我有2个MySQL表:

客户购买:

BUY_ID   NUMBER   PLANT_ID    CUSTOMER_ID
  001       5         003          009
  002       1         004          009
  003       2         005          010


植物:

PLANT_ID     PLANTNAME
  003          BUXUS
  ...           ...


现在,我想从“客户购买”表中删除一个特定的行。
例如,工厂ID为003。但是我的代码中只有Customer_ID和PLANTNAME。

我正在搜索一个MySQL查询,该查询将根据Customer_id和Plantname从Customer_buyings表中删除第一行(因此,我必须将另一个表中的plantname与plant_id进行比较)。

DELETE FROM Customer_buyings
JOIN Plants
ON ...
WHERE ...
AND Customer_id="009"


有什么建议么?因为我不知道。

最佳答案

您需要适当的加入和位置

DELETE c.* FROM Customer_buyings as c
INNER JOIN Plants as p on c.plant_id = p.plant_id
WHERE p.plantname= 'BUXUS'
AND c.Customer_id="009"

关于php - MYSQL-根据其他表中的ID值删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40141043/

10-10 10:40