0
我在table1.id
和table2.parent_id
之間有一對多關係表,並且想根據table2.status
選擇table1.id
。驗證INNER JOIN中的所有行都具有值
SELECT table1.id FROM table1
INNER JOIN table2 ON table2.parent_id = table1.id
WHERE table2.status = 1
這確實幾乎我想要的,如果只有一個在關係table2
。但是如果在table2
中有更多行,則其中一個結果可能有status=1
,但另一個結果爲status=2
。
我想要的是得到的結果爲table1.id
只有所有導致table2
是status=1
。
示例;
table1
id=1, name=row1
id=2, name=row2
table2
id=1, parent_id=1, status=1
id=2, parent_id=1, status=2
id=3, parent_id=2, status=1
id=4, parent_id=2, status=1
在上面的例子中table1.id = 1
有不同的狀態2間的關係,我不希望此行。 table1.id = 2
但是有相同的status=1
有2個關係,我想要這個結果。
謝謝,我馬上試試! – Daniel