1

テーブル内のすべての注文のリストを取得する方法 (参照され、タイプが -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)

ありがとう

4

2 に答える 2

1

あなたはこれを探していますか:

select * from orders
where not exists 
(select * from orders o where o.id = o.reference_id and type = -1)
于 2013-08-26T14:33:27.583 に答える