0

IDで2つのテーブルに参加したい。次のクエリを書きましたが、エラーが発生しています。mysql ですべての列を同時に選択したい。

select t1.* t2.* table1t1 
  JOIN table2t2 
    ON t1.id = t2.postads_id 
where ads_id=1277719543 
  AND email='myemail@gmail.com';

エラー: #1064 - SQL 構文にエラーがあります。1 行目の「t1 JOIN nextpostads t2 ON t1.id = t2.postads_id where ads_id=1277719543 AND emai」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

どのような変更が必要ですか?

4

3 に答える 3

4

t1.*との間にコンマt2.*がありませんFROM。句がありません:

SELECT t1.*, t2.*
  FROM table1 t1 
  JOIN table2 t2 
    ON t1.id = t2.postads_id 
 WHERE ads_id = 1277719543 
   AND email = 'myemail@gmail.com'

また、すべてのキーワードの大文字または小文字のいずれかに固執するようにしてください。ただし、混在させないようにしてください。

于 2010-07-06T13:27:01.827 に答える
0

ステートメントに FROM がありません。試す:

select t1.*, t2.* 
FROM table1 t1 
  JOIN table2 t2 
    ON t1.id = t2.postads_id 
where ads_id=1277719543 
  AND email='myemail@gmail.com';
于 2010-07-06T13:27:30.470 に答える
0
select t1.*, t2.* FROM table1 t1 
  JOIN table2 t2 
    ON t1.id = t2.postads_id 
where t1.ads_id=1277719543 
  AND t1.email='myemail@gmail.com';
于 2010-07-06T13:29:03.637 に答える