Используя MySQL, у меня есть несколько таблиц DB, которые содержат одинаковые имена структуры/столбца, но разные данные. Я могу получить все необходимые данные из Таблицы 1 с помощью следующего запроса:Как объединить эти SQL-запросы, чтобы дать мне один результат?
SELECT heading, COUNT(*) AS number FROM TABLE1
WHERE category = 'PARENT'
GROUP BY heading ORDER BY number DESC
я могу получить все необходимые данные из Таблицы 2 с этим:
SELECT heading, COUNT(*) AS number FROM TABLE2
WHERE category = 'PARENT'
GROUP BY heading ORDER BY number DESC
Это несет на , с ТАБЛИЦА 3, ТАБЛИЦА 4 и т. д.
Как объединить запросы, чтобы у меня было 1 запрос и один результат? Вместо отдельного результата для каждой таблицы?
Я попытался размещения UNION между запросами, но это не дает мне результат, я хочу ...
Что с 'UNION'? – Trinimon
«Объединение» действительно горизонтально объединяет результаты запросов 2+, поскольку они имеют одинаковое количество столбцов одного и того же типа. Объясните, как это не дает вам результат, который вы хотите. В качестве FYI «union», в отличие от «union all», будет отбрасывать дубликаты, если бы какая-либо таблица имела одинаковое значение курса и тот же счетчик. –
Проблема с объединением заключается в том, что неясно, где можно группировать. Нужно ли вам объединять все, а затем группировать и считать, или вам нужно группировать и подсчитывать каждую таблицу, а затем объединение? –