2011-11-12 14 views
0

2つのテーブルから最後の5行を取得したいとします。ここで内部結合文のmysql構文エラー

は、私が実行mysqlの文です:ここで

"SELECT title, thread_id 
FROM threads AS t1 
JOIN ON comments AS c1 ON t1.user_id = c1.user_id 
WHERE t1.user_id=".$userID 
." OR c1.user_id=".$userID. 
" ORDER BY thread_id DESC 
LIMIT 0,5" 

は間違いです:

あなたのSQL構文でエラーが発生しています。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックして、正しい構文がONのコメントAS c1 ON t1.user_id = c1.user_id WHERE t1.user_id = 1 OR c1の近くで使用するようにしてください。 3行目

私は間違っていますか?

答えて

0

3行目の余分な文字列を削除します。それは動作します。

"SELECT title, thread_id 
FROM threads AS t1 
JOIN comments AS c1 ON t1.user_id = c1.user_id 
WHERE t1.user_id=".$userID 
." OR c1.user_id=".$userID. 
" ORDER BY thread_id DESC 
LIMIT 0,5" 
+0

ありがとうございます。どのような選択肢でもユニークにできますか? –

+0

SELECT..THANKXの後に別名で動作するようになりました –

2

ONは、commentsの前に余分にあります。

2

JOIN ONのようなものはありません。ちょうどJOINまたはINNER JOINLEFT JOINです。

"SELECT title, thread_id 
FROM threads AS t1 
JOIN comments AS c1 ON t1.user_id = c1.user_id 
WHERE t1.user_id=".$userID 
." OR c1.user_id=".$userID. 
" ORDER BY thread_id DESC 
LIMIT 0,5"