php - 使用 MyISAM 从多个表中删除

标签 php mysql sql join

我已经尝试了很多很多组合,但似乎没有一个有效 =(

我有这两个 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/

相关文章:

javascript - 在哪里调用 session_unset(user)

mysql - 如何从初始行创建多行

java - 将 String 正确转换为 int 以插入字段类型为 Number 的 SQL 数据库时遇到问题

sql - SQL查询中需要小时数差异

php - mysql不会返回正确的结果

php - Javascript 中的 URL 验证 InstaGram 验证

php - 使用php mysql添加不同行和列的数值

php - 如何选择表单元素 "remember"?

mysql - 无法从 CLI MySQL Linux 客户端访问 AWS RDS MySQL 数据库;在 Navicat 上运行良好

sql - 使用 phpmyadmin 将 varchar 转换为 int