2010-05-25 23 views
1

我有一個數據庫只有一個表如下:DELETE的MySQL在一個表中

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

我想刪除具有與之相關的不到3個網址的用戶。 我該怎麼做?

回答

2

試試這個:

DELETE 
    FROM userurltag USING userurltag 
    JOIN 
     (SELECT userID 
     FROM userurltag 
     GROUP BY userID HAVING COUNT(*) < 3) as tmp 
ON userurltag.userID = tmp.userID; 
+1

替換 「USER_ID」 與 「用戶id」 和 「t.userid」 與 「userurltag.userid」,這應該工作。 – 2010-05-25 23:31:55

+0

@Ike Walker:你是對的,我玩了一個稍微不同的表格結構,並沒有徹底修改查詢=) – newtover 2010-05-25 23:38:46

0
DELETE 
FROM userurltag 
WHERE UserID IN 
(SELECT UserID FROM userurltag GROUP BY userID Having COUNT(UserID) < 3)