我有以下MYSQL表
OrderId OrderItemId IsReceived
1 21 0
1 22 1
2 31 1
2 11 0
2 21 0
3 31 1
3 12 1
Run Code Online (Sandbox Code Playgroud)
如果IsReceived== 1,表示收到此项目.
如果IsReceived== 0,则表示尚未收到此项目.
我想知道哪个订单完全收到(收到所有订单orderItems),什么是Mysql查询?
在这种情况下,它将返回OrderId:3(因为在orderId3中,所有订单项都被收到)
这是一个解决方案:
SELECT OrderId
FROM `IHaveFollowingMySQLTable`
GROUP BY OrderID
HAVING MIN(IsReceived) = 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |