[英]Delete a Select Inner Join Query result
SELECT yturl from ytpointadder a
JOIN watched b on b.watchedyt = a.yturl AND b.ip = a.ip
Group by a.ip;
我想刪除exp的查詢結果,這個查詢結果是:
yturl | ip | ID |
---|---|---|
eY5WrongXDI | 197.XX.XX.XXX | 1 |
雖然我想從 ytpointadder 中刪除它。 我試過 :
DELETE from ytpointadder a
JOIN watched b on b.watchedyt = a.yturl AND b.ip = a.ip
Group by a.ip;
您不能在 FROM 子句中為更新(刪除)指定相同的目標表。 所以你必須使用另一個外部查詢。
嘗試:
DELETE FROM ytpointadder
WHERE yturl IN ( SELECT t.yturl FROM (SELECT a.yturl, a.ip from ytpointadder a
JOIN watched b on b.watchedyt = a.yturl AND b.ip = a.ip
Group by a.ip
) as t
) ;
嘗試這個
DELETE FROM ytpointadder
WHERE yturl IN
(
SELECT a.yturl from ytpointadder a
JOIN watched b on b.watchedyt = a.yturl AND b.ip = a.ip
Group by a.ip;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.