Объединить два подзапроса в MySQL - PullRequest
13 голосов
/ 15 января 2011

У меня проблема в соединении двух подзапросов в 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 Ответ

2 голосов
/ 15 января 2011

Ознакомьтесь с некоторыми примерами

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...