3つのテーブルを使用してMySQLにSQL文を使用して、マトリックススタイルデータを取得する方法

アイマン:

私は真ん中のテーブルを持つ3つのテーブルは、多対多の結果のテーブル(AB)であります。取得するための最も効率的なSQL文はどのようなものです:

1 - かかわらず、他の二つのテーブル(表Aおよび表B)からのすべてのレコードを表AB 2のデータが一致している場合 - 二つのテーブルがリンクされている場合、各レコードは真示すはずである(すなわち、多くの多の結果として生じるでrercordありますテーブル)またはfalse、それがnullの場合

基本的に私はならば、交差するセルがテーブルABに一致するレコードをチェックされるべきである、テーブルAからのすべてのレコードを表示する最初の列、およびすべてrecrodsテーブルBを示す第1の行とのマトリクステーブルを表示します。

私がしなければならない場合、私はプログラム的に設定された最終データを解析する気にしない場合

ありがとうございました

Usagi Miyamoto :

このような何かを試してみてください:

SELECT A.id AS "A id", B.id AS "B id", AB.id IS NOT NULL AS "Match"
FROM A
  JOIN B
    LEFT JOIN AB ON A.id = A_id AND B.id = B_id

SQLフィドルはまた、持っているORDER BY句を。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=395659&siteId=1