MySQL DELETE в единственной таблице

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

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

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

1
задан Hossein 25 May 2010 в 21:42
поделиться

2 ответа

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

DELETE
    FROM userurltag USING userurltag
    JOIN
        (SELECT userID
         FROM userurltag
         GROUP BY userID HAVING COUNT(*) < 3) as tmp
ON userurltag.userID = tmp.userID;
2
ответ дан 3 September 2019 в 00:18
поделиться
DELETE 
FROM userurltag 
WHERE UserID IN 
(SELECT UserID FROM userurltag GROUP BY userID Having COUNT(UserID) < 3)
0
ответ дан 3 September 2019 в 00:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: