我的查詢結果出現問題。我有2個表,我想要加入特定的連接,以獲得有關它的所有信息和不包含第二個表的條件。還有就是我的表:與OR子句連接兩個表
main_orders:
id | destination
----------
1 | London
2 | Germany
2 | Netherland
3 | Polska
4 | JP
includes:
id | rel_id
----------
1 | 2
1 | 3
這裏id號1是主秩序,同時也涵蓋了訂單的剩餘部分顯示爲第二表rel_id
我想選擇ID的訂單詳情1從main_orders和也是涉及到這個ID
我查詢訂單,
SELECT a.id FROM main_orders a, includes b
where (a.id = 1) OR (b.id = 1 and a.id = b.rel_id)
它的工作原理時,纔會有第二個表的任何相對訂單,請幫助的結果應該是如下
RESULTANT ROWS:
id | destination
----------
1 | London
2 | Germany
2 | Netherland
3 | Polska
感謝
通過使用'SELECT a.id FROM main_orders a,包括b',您創建了一個交叉連接,它是您的表的笛卡爾乘積。你應該使用一個內部連接和一個where子句 –
你是否真的認爲'main_orders.id'是非唯一的?該表中的PK是什麼? – eggyal
PK是另一列名爲串行,它是自動增量 –