2013-07-06 45 views
0

我有「訂單」如何比較下面指定的表格並分配狀態?

訂單ID,用戶ID數據庫表,ORDER_STATUS ..

我需要檢查用戶是否已經完成了訂單狀態爲至少一個產品,這樣我可以批准用戶成爲我的推薦系統的積極參與者。用戶可以購買許多產品並且有很多訂單,但是我需要知道他是否完成了至少一個完整的成功訂單。

然後我可以比較狀態並將其指定爲活動狀態。

My table goes like this 

order_id user_id order_status 
1   2  completed 
2   2  pending 
3   3  pending 
4   4  completed 

回答

0

你總是可以做一些非常簡單的事情;

SELECT DISTINCT 
    user_id, 
    user_id IN 
    (SELECT user_id FROM orders WHERE order_status='completed') "good standing" 
FROM orders; 

An SQLfiddle to test with

+0

謝謝你和它的真棒在小提琴的例子。謝謝。 – user2460790

0

如果存在,將爲「true」。如果行不存在,則不返回行。

SELECT true WHERE user_id=:user_id AND order_status=completed LIMIT 1 
+0

謝謝,也會試試這個。 – user2460790