[Err] 1093 - You can't specify target table '表名' for update in FROM clause 解決辦法

DELETE FROM jingpintuji  WHERE  id IN ( select id from(SELECT	id	FROM	jingpintuji	WHERE
	if_download = 0	GROUP BY	url	HAVING	count(id) > 1)  its )

刪除jingpintuji裏 if_download = 0的url重複記錄
通常我們這樣寫

DELETE FROM jingpintuji  WHERE  id IN (
SELECT	id	FROM	jingpintuji	WHERE
	if_download = 0	GROUP BY	url	HAVING	count(id) > 1 )

但是發現mysql會報錯,[Err] 1093 - You can’t specify target table ‘jingpintuji’ for update in FROM clause

這個時候需要藉助於中間表處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章