編集:これがなぜ落とされたのかわかりませんが、それはSOのルールに従うように見える実際の質問です。MySQLはJOINを使用して2つの異なるIDからユーザデータを取得します
私は非常に簡単なメッセージシステムを作ろうとしています。私は、to_id
,from_id
、message
という単純なmessages
テーブルを持っています。また、ユーザーのid
とユーザーのprofile_pic
を含むusers
テーブルがあります。今私はJOIN
とSQLクエリを使用して各ユーザーのメッセージとプロファイルの画像を取得しようとしているが、私はエラーが発生していると私はそれを把握することはできません。どんな助けでも大歓迎です。ここで
は私のクエリです:
SELECT `messages`.`from_id`, `messages`.`to_id`, `messages`.`message`
INNER JOIN `users`.`profile_pic` AS `from_pic` on `users`.`id` = `messages`.`from_id`
INNER JOIN `users`.`profile_pic` AS `to_pic` on `users`.`id` = `messages`.`to_id`
FROM `messages` WHERE `messages`.`from_id` = 23 AND `messages`.`to_id` = 24 ORDER BY `date_sent` DESC;
は、ここで私はphpMyAdminのから取得していますエラー:
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN `users`.`profile_pic` AS `from_pic` on `users`.`id` = `messages`.`fr' at line 2
1:
FROM
句が前INNER JOIN
条項に来る必要があります'FROM'句と' WHERE'句の前に – jmoerdyk@jmoerdykエラーが追加されました – nTuply
なぜあなたはdownvotedを取得しましたか?エラーメッセージには、「マニュアルを確認してください...」と表示されます。 –