web-dev-qa-db-ja.com

3つのテーブルを結合するMySQLクエリ

私はこのクエリを使用しています:

SELECT a.sales_id, d.bus_title, a.cat_id
FROM tbl_sales a
INNER JOIN tb_category b ON a.cat_id = b.cat_id
INNER JOIN tbl_business d ON d.bus_id = a.bus_id

これはこの結果を生成します:

sales_id  | bus_title      |cat_id
----------|----------------|------------
 1        | Business 1     | 6  
 2        | Business 12    | 12
 3        | Business 123   | 25

フィールドcat_idを、フィールドtb_sales_categorysales_category_idsales_idを含むcat_idという名前の新しいテーブルに変更しました。このテーブルも結合して新しいクエリを作成して、上記と同じ結果を得るにはどうすればよいですか?

私はデータベースの初心者ですが、助けが必要です。前もって感謝します

14
Jimmy M

私は内部結合の大ファンではないので、これを試してください:

SELECT a.sales_id, a.cat_id, c.bus_title
FROM tb_sales_category a, tb_sales b, tbl_business c
WHERE a.sales_id = b.sales_id
AND b.bus_id = c.bus_id
4
gimg1