2016-11-21 24 views
0

以下のSQLクエリでWHERE句を使用すると、構文エラーが発生します。クエリはwhere句なしで動作します。where句は、ジョインなしの単純な 'SELECT * FROM'クエリで動作します。元のクエリはPDOとバインドパラメータを使用していますが、この例ではまっすぐなSQLを使用していますので、最初に構文を取得することができます。どこが間違っていますか?LEFT JOINを持つMySQL WHERE句

SELECT bk.*, au.author_firstname, au.author_surname, pu.publisher_name 
FROM books bk 
LEFT JOIN authors au ON bk.author_id = au.author_id 
LEFT JOIN publishers pu ON bk.publisher_id = pu.publisher_id 
ORDER BY title 
WHERE bk.author_id = 13 
+2

「注文」の前にはどこが来なければならない –

答えて

3
SELECT bk.*, au.author_firstname, au.author_surname, pu.publisher_name 
    FROM books bk 
LEFT JOIN authors au 
     ON bk.author_id = au.author_id 
LEFT JOIN publishers pu 
     ON bk.publisher_id = pu.publisher_id 
    WHERE bk.author_id = 13 
ORDER BY title 

WhereORDER BYの前に来ます。

+0

超高速応答をありがとう。あなたが集まるように私はMySQLの初心者です。私はPDOのバージョンを修正し、コーディングし直しています。あなたは私の朝を救った。乾杯! – Ukebloke

+0

@Ukeblokeあなたは歓迎です:) –