我正在尋找刪除基於ID的1個查詢中兩個不同表中的信息。MySQL從2個表中刪除記錄
我已經在這裏嘗試了幾個解決方案來完成這項任務,但仍然沒有完成我想要做的事情。
表1 - 內容
---------- ---------
ContentID | Content
--------------------
表2 - 投票
---------------------------
VoteID | ContentID | Vote
---------------------------
我想基於其ID和任何或所有選票刪除內容行(可能有0票的記錄)。我做不是想要使用事務,級聯刪除或使用2個不同的查詢。
什麼是最好的 - 左加入?內部聯接?
在這裏的任何幫助將不勝感激。
參見[MySQL的DELETE語法] (http://dev.mysql.com/doc/refman/5.1/en/delete.html)並查找*多表DELETE *。 – Mike 2010-07-08 15:34:25
MySQL支持多表刪除,但標準SQL只允許從每個語句的一個表中刪除。如果您打算將此端口移植到其他數據庫,則必須重新編寫它。 – 2010-07-08 16:32:10