0

私のmysqlクエリには些細な問題があります。とは異なる注文状態の行のみを表示したいと思います6。しかし、 Theid_orderには複数の彫像があり、たとえば次のことを意味します。

id_order = 8421
**has two statuses:**
id_order_state=8 and
id_order_state = 6.

これが私のテーブルの例です:リンク

私は試しました:

SELECT * FROM order_history WHERE id_order_state != 6 (but here I need more code that I can't handle)

助けてくれてありがとう

編集: 注文 8421、8422 は結果に表示されません

4

3 に答える 3

1

試す:

SELECT i.* FROM order_history i
left join order_history e 
       on i.id_order = e.id_order and e.id_order_state = 6
WHERE  e.id_order_hitory is null
于 2013-03-08T11:12:35.927 に答える
1

これを試して

> SELECT * FROM order_history WHERE id_order_state <> 6

また

> SELECT * FROM order_history WHERE id_order_state NOT IN ( 6)
于 2013-03-08T11:06:17.253 に答える
0

ちょうどこのような?

SELECT * 
FROM order_history 
WHERE id_order NOT IN 
(SELECT id_order FROM order_history WHERE id_order_state = 6);
于 2013-03-08T11:15:49.557 に答える