2011-01-15 8 views
13

MySQLのジョイント2つのサブクエリに問題があります。MySQLの2つのサブクエリに参加する

(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; 

ERROR 1064(42000):SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、正しい構文が1行目の 'join(select * from table1 where id = 2)'の近くで使用するようにしてください。

構文が正しくありませんか?

+0

何をやりたいのですか? – Nishant

+0

私の簡単な例で申し訳ありませんが、SQLを更新しました。 – Howard

+0

@Howard、もしあなたが今戻ってきたら、答えを見直して、受け入れられた答えを変えてもよいでしょうか?ありがとう。 –

答えて

3

チェックアウトいくつかの例

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); 
+0

この回答をありがとうございました。私はこの質問をするまで、数日間は無駄にグーグルグーグルしてきた。 – alexy13

+7

これは実際に書かれているように質問に答えるものではありません。この質問は、2つのサブクエリを結合するためのGoogle検索と一致します。その結果、@ a_horse_with_no_nameの答えは実際より良く適合します。 –

関連する問題