mysql选择语句?

use*_*481 1 mysql select

我有以下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中,所有订单项都被收到)

Bil*_*win 7

这是一个解决方案:

SELECT OrderId
FROM `IHaveFollowingMySQLTable`
GROUP BY OrderID
HAVING MIN(IsReceived) = 1
Run Code Online (Sandbox Code Playgroud)