MySQL DELETE в одной таблице - PullRequest
1 голос
/ 26 мая 2010

У меня есть база данных только с одной таблицей, как показано ниже:

userurltag(id,userID(string),Url(String),tag(String))

Я хочу удалить пользователей, с которыми связано менее 3 URL-адресов. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 26 мая 2010

Попробуйте это:

DELETE
    FROM userurltag USING userurltag
    JOIN
        (SELECT userID
         FROM userurltag
         GROUP BY userID HAVING COUNT(*) < 3) as tmp
ON userurltag.userID = tmp.userID;
0 голосов
/ 26 мая 2010
DELETE 
FROM userurltag 
WHERE UserID IN 
(SELECT UserID FROM userurltag GROUP BY userID Having COUNT(UserID) < 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...