3 つのテーブルから選択できます。そのうちの 2 つは常に必要 ( tbl_notes
、tbl_clients
) で、3 番目はオプション ( tbl_notes_categories
) です。
私は常にLEFT JOIN
クエリで a を使用しており、主テーブルへの疑わしい相関レコードがあります。
しかし、以下のクエリでは結果が得られません。
私がLEFT JOINを間違って使用していることを誰かが指摘してくれますか?
SELECT n.*, c.clientname, nc.notecategoryname
FROM tbl_notes n, tbl_clients c
LEFT JOIN tbl_notes_categories nc ON n.categoryid = nc.categoryid
WHERE n.clientid = c.clientid
AND c.clientid = 12345
ORDER BY n.dateinserted DESC
実際、SQLエラーが発生しています。 #1054 - 「on 句」の不明な列「n.categoryid」
categoryid
確かに存在しますtbl_notes
おそらく、JOINS が実際にどのように機能するかをブラッシュアップする必要があります。その前に2つのデータベーステーブルを持つLEFT JOINを持つことはできないと思いますか?
余談ですが、必要なテーブルが複数あり、オプションのテーブルがいくつかある時期を予測できます。(この場合tbl_notes_categories
はオプションです)