我正在尝试编写一个 MySQL 查询,如果某个人的列中有“X”,该查询将删除该人,并且重点关注该人的所有条目的最新日期 (MsgDateTime)。因此,如果他们的最新日期是 2013 年 9 月 3 日,并且他们之前有 5 个条目,而第 3 个条目的“标志”列中有一个 X,我想将其删除。谢谢您
这是我到目前为止的查询:
IF @EventType <> 'A4H'
DELETE FROM BFE.dbo.BFEDATA
WHERE (Flag = 'X') and MsgDateTime > NOW() ORDER BY MsgDateTime
END
我会输入表结构,但我不知道如何输入。
最佳答案
表结构是什么样的?
您可能想做类似的事情
DELETE FROM BFE.dbo.BFEDATA<br/>
WHERE id IN<br/>
(SELECT id FROM BFE.dbo.BFEDATA WHERE person= 'THE PERSON' ORDER BY MsgDateTime DESC LIMIT 1)<br/>
AND Flag = 'X' ;
关于mysql - 要删除的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19411827/