我有這樣的SQL查詢:刪除MySQL的加入與和極限
DELETE `LINK_LA_TYP`
FROM
`LINK_LA_TYP`
JOIN `LINK_ART` ON `LINK_LA_TYP`.LAT_LA_ID = `LINK_ART`.LA_ID
JOIN `ARTICLES` ON `LINK_ART`.LA_ART_ID = `ARTICLES`.ART_ID
WHERE
(
`ARTICLES`.ART_SUP_ID IN(
10008,
10439,
11005,
...
...
441
)
)
LIMIT 50000;
,但我得到錯誤....從MySQL-doc的,我得到的是與刪除+加盟+極限,我會得到錯誤.. ..
但是我如何更改我的代碼? (全新的mysql和sql)。如何更改我的代碼?爲了限制要刪除的行....
在phpMyAdmin而且我得到
1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用 接近「極限50」在行1
你的查詢過長閱讀(調試)。刪除不相關的數據並向我們顯示查詢的基本結構。無論如何,你不應該將那麼多數據硬編碼到查詢中。 – 2013-02-26 21:10:55
來自文檔_對於多表語法,DELETE從每個tbl_name刪除滿足條件的行。在這種情況下,不能使用ORDER BY和LIMIT._ http://dev.mysql.com/doc/refman/5.0/en/delete.html – 2013-02-26 21:13:06
@MichaelBerkowski我知道!給代碼如何解決它) – brabertaser19 2013-02-26 21:17:33