mysql按SQL删除查询\u计算\u找到\u行

mysql按SQL删除查询\u计算\u找到\u行,mysql,sql-delete,Mysql,Sql Delete,我想删除此查询返回的记录: SELECT SQL_CALC_FOUND_ROWS tag, COUNT( tag ) AS count FROM _tags GROUP BY tag HAVING count = 1 ORDER BY count DESC LIMIT 100; 我如何才能做到这一点?假设标签是“标签”的主键: DELETE _tags.* FROM _tags JOIN ( SELECT tag FROM _tags GROUP BY tag HAVING COUN

我想删除此查询返回的记录:

SELECT SQL_CALC_FOUND_ROWS tag, COUNT( tag ) AS count
FROM _tags
GROUP BY tag
HAVING count = 1
ORDER BY count DESC
LIMIT 100;
我如何才能做到这一点?

假设标签是“标签”的主键:

DELETE _tags.* FROM _tags
JOIN ( 
    SELECT tag FROM _tags GROUP BY tag HAVING COUNT(tag) = 1 LIMIT 100
) AS subq USING (tag)

不确定您所说的按SQL\u CALC\u FOUND\u行删除是什么意思。如果您只想知道有多少条记录与您的条件相匹配,而忽略LIMIT子句,那么您应该先运行SELECT。

运行并获得此错误消息:1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用第2行“JOIN SELECT tag,COUNTtag FROM_tag GROUP BY tag have COUNTtag=”附近的正确语法。您知道我的网站中有430页的标记。我想删除发布数量为的标记:1我的sqk查询返回此标记,现在我想删除它们