1

私はこれらの2つのテーブルを持っています

tbl_link

    pID | fID_a | fID_b | link_desc
     1  |  1    |  2    |  aa + bb

tbl_structure

    pID | desc
     1  |  a
     2  |  b

fID_a と fID_b は tbl_structure の pID への外部キーです fID_a は NULL 値を許可しませんが、fID_b は許可します

構造 1 を照会するときに、構造 2 の記述子を取得しようとしています。

現時点での私のSQLクエリは次のようになります

SELECT a.link_desc, tbl_structure.desc FROM tbl_strukture 
LEFT JOIN tbl_link as a ON tbl_structure.pID = a.fID_a 
LEFT JOIN tbl_link as b ON tbl_structure.pID = b.fID_b 
WHERE tbl_structure.pID = 1

しかし、pID 1 の構造の説明しか取得できません!

ご協力いただきありがとうございます!

4

1 に答える 1

4

これを探していますか?

SELECT l.link_desc, 
       s.[desc] description1,
       s2.[desc] description2
  FROM tbl_link l LEFT JOIN tbl_structure s 
    ON l.fID_a = s.pID LEFT JOIN tbl_structure s2 
    ON l.fID_b = s2.pID 
WHERE s.pID = 1

SQLFiddle (SQL サーバー)

SQLフィドル(MySql)

于 2013-05-29T08:43:17.793 に答える