如何获得全部订单的名单表中除了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语句(仅查询) –
为什么订单表似乎引用自己? –