1

私はmysqlを初めて使用し、このクエリで問題が発生しています。

このクエリについて考えてみましょう。

SELECT a.group_message_id, a.scheduled_date, b.message, c.phone_number, d.group_name
    FROM schedule AS a
    JOIN group_message AS b ON a.group_message_id = b.id,
    JOIN phonenumber AS c ON c.id = a.phonenumber_id,
    JOIN group_table AS d ON d.group_id = a.group_id
    WHERE a.status = 'unsent'

そしてこのエラーメッセージ:

SQL構文にエラーがあります。4行目の「JOINphonenumberASc ON c.id = a.phonenumber_id、JOIN group_table AS d」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

ステートメントの実際の問題についてサポートが必要です。また、他の「適切な」方法を教えていただければ幸いです。

最後に、十分な時間がない場合、少なくともmysqlの基本から学ぶことができる効果的なリソースはありますか。シェアしてください。

4

2 に答える 2

5

結合ステートメントのコンマを削除し、

JOIN group_message AS b ON a.group_message_id = b.id, -- <<== HERE
JOIN phonenumber AS c ON c.id = a.phonenumber_id,     -- <<== HERE
JOIN group_table AS d ON d.group_id = a.group_id

最終クエリ、

SELECT  a.group_message_id, 
        a.scheduled_date, 
        b.message, 
        c.phone_number, 
        d.group_name
FROM    schedule AS a
        JOIN group_message AS b 
            ON a.group_message_id = b.id
        JOIN phonenumber AS c 
            ON c.id = a.phonenumber_id
        JOIN group_table AS d 
            ON d.group_id = a.group_id
WHERE   a.status = 'unsent'
于 2013-01-22T12:00:45.763 に答える
1

カンマを入れないでください

ここで構文を確認してください

サンプル構文

SELECT  column_list FROM  table1 JOIN table2 ON condition JOIN table3 ON condition WHERE condition
于 2013-01-22T12:11:33.443 に答える