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

时间:2019-04-04 10:21:30

标签: mysql sql

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

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

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

我想做类似的事情

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

需要解决方案

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

1 个答案:

答案 0 :(得分:1)

查找得分低于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;
)