Удаление записей из таблицы на основе количества? - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть база данных с пользователями.Он содержит строку с именем uplink.Мне нужна помощь в удалении пользователей на основе их баллов.таблица восходящей линии связи обновляется каждый раз, когда пользователь набирает очко.таблица восходящей связи записывает в нее имя пользователя со строкой идентификатора с автоматическим приращением.Я могу увидеть точки пользователя, выполнив следующие команды.

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

мне нужно удалить пользователей, у которых есть балл меньше 1

я хочу сделать что-то вроде

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

нужно решение

Я пытаюсь на сервере Linux с установленным phpmyadmin.имя таблицы было media.

1 Ответ

1 голос
/ 04 апреля 2019

Найдите пользователей, у которых меньше 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;
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...