我有一个“订单”的数据库表
订单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
答案 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;