gpt4 book ai didi

mysql - 删除受另一个查询影响的记录

转载 作者:行者123 更新时间:2023-11-29 13:05:49 30 4
gpt4 key购买 nike

我想删除受此查询影响的所有记录:

SELECT COUNT(Distinct news_id) AS TotalRecords, country 
FROM upload_news
WHERE [upload_time] BETWEEN GetDate()-7 AND GetDate()
GROUP BY country

我不知道如何编写有关此的查询。

最佳答案

如果您想删除满足查询中谓词的所有行...

删除GROUP BY 子句并替换 SELECT <expression_list> DELETE 关键字...

但是,这似乎不是 MySQL 语法。标识符周围的方括号,以及 -7 后面的“GETDATE() ”函数使其看起来像 SQL Server (Transact-SQL) 语法。

这将删除 upload_news 中的所有行与 upload_time值在指定范围内。

DELETE FROM upload_news
WHERE [upload_time] BETWEEN GETDATE()-7 AND GetDate()

您可以替换DELETE SELECT * 这将返回将从 upload_news 中删除的所有行。 table 。请注意,外键约束和/或触发器可能会导致其他表中的行受到影响(删除、更新和/或插入)

关于mysql - 删除受另一个查询影响的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22723000/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com