行的連接選擇行我有三個表:與組從第二表
project (idproject, name)
color (idcolor, name)
project_has_color (idproject, idcolor)
現在我需要選擇與組顏色連接的項目,例如:藍色(1),紅色(2),綠色(3):
SELECT p.idproject, p.name
FROM project p, project_has_color c
WHERE p.idproject=c.idproject AND c.idcolor IN (1,2,3)
讓我給定idcolor 一個或多個連接項目,我需要他們的所有有關的項目 - 但我無法弄清楚如何實現這一目標?
所有冰雹自我加入。 +1 – 2009-12-13 21:07:10
查詢計劃的外觀如何? – 2009-12-13 21:15:49
感謝這個線索 - 最後我只使用2個表,它作爲一組連接:「JOIN project_has_color c1 ON(c1.idproject = p.idproject AND c1.idcolor = 1)JOIN project_has_color c2 ON(c2.idproject = p.idproject AND c2.idcolor = 2)...「 – Marek 2009-12-13 21:34:15