我已经尝试了很多很多组合,但似乎没有一个有效 =(
我有这两个 SQL 命令:
$sql = "DELETE FROM infogt2000_partner_lead_invoice WHERE infogt2000_partner_lead_invoice_lead_id = ".$id_invoice;
$sql = "DELETE FROM infogt2000_partner_lead WHERE infogt2000_partner_lead_id = ".$id;
他们必须“一起”执行。好吧,如果我从partner_lead 中删除一条信息,它也必须从infogt2000_partner_lead_invoice 中删除相同的信息。 infogt2000_partner_lead_id 和 infogt2000_partner_lead_invoice_lead_id 中的 id 相同,但我无法正确写入。
我目前使用的是MySQL,类型是MyISAM
最佳答案
我猜你需要使用内部联接:
DELETE infogt2000_partner_lead_invoice, infogt2000_partner_lead
FROM infogt2000_partner_lead_invoice
INNER JOIN infogt2000_partner_lead
WHERE infogt2000_partner_lead_invoice.infogt2000_partner_lead_invoice_lead_id = infogt2000_partner_lead.infogt2000_partner_lead_id
AND infogt2000_partner_lead_invoice_lead_id = $id
关于php - 使用 MyISAM 从多个表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867675/