1
我有一個數據庫只有一個表如下:DELETE的MySQL在一個表中
userurltag(id,userID(string),Url(String),tag(String))
我想刪除具有與之相關的不到3個網址的用戶。 我該怎麼做?
我有一個數據庫只有一個表如下:DELETE的MySQL在一個表中
userurltag(id,userID(string),Url(String),tag(String))
我想刪除具有與之相關的不到3個網址的用戶。 我該怎麼做?
試試這個:
DELETE
FROM userurltag USING userurltag
JOIN
(SELECT userID
FROM userurltag
GROUP BY userID HAVING COUNT(*) < 3) as tmp
ON userurltag.userID = tmp.userID;
DELETE
FROM userurltag
WHERE UserID IN
(SELECT UserID FROM userurltag GROUP BY userID Having COUNT(UserID) < 3)
替換 「USER_ID」 與 「用戶id」 和 「t.userid」 與 「userurltag.userid」,這應該工作。 – 2010-05-25 23:31:55
@Ike Walker:你是對的,我玩了一個稍微不同的表格結構,並沒有徹底修改查詢=) – newtover 2010-05-25 23:38:46