如何比较下面指定的表并分配状态?

时间:2013-07-06 07:57:49

标签: php android mysql

我有一个“订单”的数据库表

订单ID,userid,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

2 个答案:

答案 0 :(得分:0)

如果存在,将是“真实的”。如果不存在,则不返回任何行。

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

答案 1 :(得分: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