繁体   English   中英

根据计数从表中删除条目?

[英]Deleting entries from table based on count?

我有一个用户数据库。 它包含称为上行链路的行。 我需要根据用户观点删除用户的帮助。 每当用户获得积分时,更新上行链路表。 上行链路表在其中写入带有自动增量ID行的用户名。 通过执行以下命令,我可以看到用户的观点。

SELECT count(*) FROM media WHERE username='username'

我需要删除分数小于1的用户

我想做类似的事情

DELETE FROM media WHERE uplink HAVING COUNT(*) < 1

需要解决方案

我正在安装phpmyadmin的Linux服务器上尝试。 表名是media。

查找低于1分的用户:

SELECT username
FROM media
GROUP BY username
HAVING COUNT(username) < 1;

使用上面的查询删除用户

DELETE FROM media
WHERE username IN (
    SELECT username
    FROM media
    GROUP BY username
    HAVING COUNT(username) < 1;
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM