私は SQL クエリにあまり慣れていませんが、多くのテーブルを含むこのクエリを実行する必要があります。どうぞ:
(注:id
は常にPRIMARY KEY
です。)
A(id, name)
B(id, title, a_id, FOREIGN KEY(a_id) REFERENCES A(id))
C(id, d_id, b_id, FOREIGN KEY (d_id) REFERENCES D(id), FOREIGN KEY REFERENCES (b_id) REFERENCES B(id))
D(id, content)
E(id d_id, a_id, c_id, FOREIGN KEY (d_id) REFERENCES D(id), FOREIGN KEY (a_id) REFERENCES A(id), FOREIGN KEY (C_id) REFERENCES c(id))
table からすべての行を取得する必要がありますE
。
これは私が書いたクエリです:
SELECT *
FROM E
LEFT JOIN D ON E.d_id = D.id
LEFT JOIN A ON E.a_id = A.id
LEFT JOIN B LEFT JOIN A ON B.a_id = B.id
ON C.b_id = B.id
LEFT JOIN D ON C.d_id = D.id
ON E.c_id = C.id
しかし、それは私に実行時エラーを与えます:
あいまいな列名「ID」。
この問題を解決するためのヒントを教えてもらえますか?