Присоедините два подзапроса в MySQL
У меня проблемы в двух подзапросах в MySQL, например
(select * from table1 where id = 1 group by f1) a1
join
(select * from table2 where id = 2 group by f2) a2 ON a1.f3 = a2.f3;
ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'join (выберите * из таблицы1, где id = 2) "в строке 1
Мой синтаксис неверен?
Ответы
Ответ 1
Ознакомьтесь с некоторыми примерами
SELECT * FROM table1, table2;
SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id;
SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id;
SELECT * FROM table1 LEFT JOIN table2 USING (id);
Ответ 2
Я думаю, это то, что вы имеете в виду:
SELECT *
FROM (select * from table1 where id = 1 group by f1) a1
JOIN (select * from table2 where id = 2 group by f2) a2
ON a1.f3 = a2.f3;