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 ... 1 Hour Ago 0 3 ... 12 Minutes ago 1 3 ... 3 Hours Ago 0 2 ... 2 Hours Ago 0MYSQL 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 ...
我只是不确定正确的语法是什么?我想大致是这样的:
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);