我有两个 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 是谁。
例如,我知道 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')");
我做了一个快速测试,它似乎有效 - 有什么想法/批评吗?