我有兩個MySQL表:從內刪除加入MySQL查詢 - 兩個表多個條件
Table AllProducts
AccountID, ProductOwner, ProductNumber
100001, Tom, ABC1
100001, Tom, ABC2
100001, Greg, ABC3
100002, Charlie, ABC2
Table ProductData
AccountID, ProductNumber, ProductDesc
100001, ABC1, DescHere
100001, ABC2, DescHere
100001, ABC3, DescHere
100002, ABC2, DescHere
我需要從ProductData刪除一切那裏ProductNumbers是相同的兩個表中,我將與變量指定什麼AccountID是,也是ProductOwner的用戶。
E我知道AccountID是100001,ProductOwner是Tom。因此,我想要將ProductData表中的行1和2僅刪除。
編輯:我相信我可能剛剛破獲查詢我一直在努力
mysql_query("DELETE ProductData.* FROM ProductData
INNER JOIN AllProducts ON ProductData.ProductNumber = AllProducts.ProductNumber
WHERE (ProductData.AccountID = '100001'
AND AllProducts.ProductOwner = 'TOM')");
我做了一個快速測試,它似乎工作 - 任何想法/批評?
你是否想從'AllProducts'中的'ProductData'中存在'ProductNumber' * *的所有東西?查看錶格中的結果數據會很有幫助,因此我們知道查詢是否會執行該操作。 –
是的,這是正確的! 如果需要,我可以添加更多樣本行 – Penindini
如果您解決了您自己的問題,請考慮發佈答案(而不是編輯原始問題),以便其他人可以從中受益。如果您想要查看您的代碼或評論意見,請查看** [CodeReview](http://codereview.stackexchange.com)**,StackOverflow不是它的地方。 – peterm