我有一個由以下結構和記錄組成的表,我只想提取orderid狀態id爲1或2的那些記錄,我想排除與statusid = 3的所有訂單ID,問題是訂單ID 106具有兩個狀態和3 ... 我寫了一個子查詢,供應的目的..在MySQL中使用連接代替這個子查詢
select *
from orders_status_history
where orders_id NOT IN
(select orders_id
from orders_status_history
where orders_status_id = 3)
是否有任何其他方式這樣做而不使用子查詢,因爲我聽說它妨礙了性能。因爲我的查詢也可以返回數千行。
id order-id status-id
1 1 1
2 2 1
3 105 1
4 106 1
5 106 3
6 108 1
7 109 1
8 109 2
任何幫助或建議將不勝感激..Thanks提前..
thnx很多先生..它爲我做了伎倆......所有我可以說是Thnx Thnx Thnx Thnx –