MYSQL Select/Group By:如何根据某个组成员的值从结果中删除该组?

MYSQL Select/Group By:如何根据某个组成员的值从结果中删除该组?,mysql,select,group-by,Mysql,Select,Group By,考虑下面的事件表。OrderID字段是Orders表的外键 OrderID EventType TimeAdded* Processed 1 ... 3 Hours Ago 0 2 ... 5 Minutes Ago 0 1 ... 2 Hours Ago 0 1 ...

考虑下面的事件表。OrderID字段是Orders表的外键

OrderID EventType TimeAdded* Processed 1 ... 3 Hours Ago 0 2 ... 5 Minutes Ago 0 1 ... 2 Hours Ago 0 1 ... 1 Hour Ago 0 3 ... 12 Minutes ago 1 3 ... 3 Hours Ago 0 2 ... 2 Hours Ago 0
我只是不确定正确的语法是什么?

我想大致是这样的:

SELECT OrderID
FROM OrderEvents
WHERE Processed=0
GROUP BY OrderID
HAVING MAX(TimeAdded) < (NOW() - 1500);

记住,我在这里工作是盲目的。我认为1500是正确的,因为现在在数字上下文中使用的函数

我认为大致是这样的:

SELECT OrderID
FROM OrderEvents
WHERE Processed=0
GROUP BY OrderID
HAVING MAX(TimeAdded) < (NOW() - 1500);

记住,我在这里工作是盲目的。我认为1500是正确的,因为现在在数字上下文中使用的函数

这将完成MySQL Workbench中测试的工作:

SELECT * FROM OrderEvents WHERE Processed = 0 GROUP BY OrderID
    HAVING MAX(TimeAdded) < (NOW() - INTERVAL 15 MINUTE);

这将完成MySQL Workbench中测试的工作:

SELECT * FROM OrderEvents WHERE Processed = 0 GROUP BY OrderID
    HAVING MAX(TimeAdded) < (NOW() - INTERVAL 15 MINUTE);