如何獲得全部訂單的名單表中除了MySQL的連接語句 - 在同一個表中引用現場
順序表(已被引用和-1的類型訂單):
id | reference_id | type
----------------------------------
1 | | 1
----------------------------------
2 | | 1
----------------------------------
3 | 1 | -1
----------------------------------
像這樣:
list = ArrayList();
if(order.type > 0){
if(order.id != other_order.reference_id)
list.add(order)
}
如何在MySQL聲明中做到這一點?
也是這個語句的結果相同,但使用JOIN ....等:
select * from orders as a
where a.type > 0 AND not exists
(select * from orders as b where a.id = b.ref_id)
感謝
你用什麼語言來訪問mysql? java嗎?你有嘗試過什麼嗎? –
語言不重要,我只需要SQL語句(僅查詢) –
爲什麼訂單表似乎引用自己? –