Нужно выбрать два столбца из двух разных наборов таблиц.mysql query select два столбца каждый из двух разных наборов таблиц
Сейчас у меня есть это как два разных запросов, но хотел бы знать, если есть способ, чтобы это в одном запросе
Query-1
SELECT
BSM, DATE, HOUR, SUM(t.ATT), SUM(t.AVG_HLD)
FROM (
SELECT BSM, DATE, HOUR, ATT, AVG_HLD FROM t1 WHERE ".$whereCondition." UNION ALL
SELECT BSM, DATE, HOUR, ATT, AVG_HLD FROM t2 WHERE ".$whereCondition."
) t
GROUP BY BSM, DATE, HOUR ";
Query-2
SELECT
BSM, DATE, HOUR, SUM(s.M_ATT), SUM(s.M_AVG_HLD)
FROM (
SELECT BSM, DATE, HOUR, M_ATT, AVG_HLD FROM t3 WHERE ".$whereCondition." UNION ALL
SELECT BSM, DATE, HOUR, M_ATT, AVG_HLD FROM t4 WHERE ".$whereCondition."
) s
GROUP BY BSM, DATE, HOUR ";
Как совместить оба запроса-1 и Query-2 как ...
SELECT
BSM, DATE, HOUR, SUM(s.ATT), SUM(s.AVG_HLD), SUM(s.M_ATT), SUM(s.M_AVG_HLD)
FROM (
** Whatever it is **
)
GROUP BY BSM, DATE, HOUR ";
Для простоты, я бы удалить немного PHP для теперь – Strawberry