gpt4 book ai didi

php - 在php中使用mysql从两个表中删除

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:51 25 4
gpt4 key购买 nike

我有两个表类别和子类别我正在尝试使用 mysql 查询从该表中删除记录

查询是=

$sql="Delete t1, t2 From category as t1 
INNER JOIN subcategory as t2 on t1.c_id = t2.c_id
WHERE t1.c_id='$del_c_id' ";

此查询仅从类别(t1)中删除其主键用于子类别(t2)表的行。

不删除子类别(t2)中未使用主键的类别(t1)中的行。

最佳答案

您需要使用 LEFT JOIN 而不是 INNER JOIN。根据定义,LEFT JOIN 会返回 t1 的所有结果,即使它们在 t2 中没有匹配项也是如此。

有关连接类型的更多信息,请参阅此链接: http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

关于php - 在php中使用mysql从两个表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12635193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com