mysql - 要删除的 SQL 查询

标签 mysql sql datetime

我正在尝试编写一个 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/

相关文章:

MYSQL - 更新一个表时自动删除第二个表中的行

mysql - 错误 : Integrity constraint violation: 1052 Column

SQL 允许实体仅在满足特定要求时才参与关系

php - Symfony2 : DateTime object not working

php - 如何使用 CodeIgniter DBForge 在 MySQL 中创建 DATETIME 字段?

sql - 一张表还是多张表的mysql数据库哪个更快?

MySQL 更新行的过程

mysql - 如何将第三个表包含到联接中,但不必担心该表是否有可以联接的行?

mysql - 按城市名称分组,第一行只显示一次相同的城市名称

python - 'datetime.time' 没有 'mktime'