gpt4 book ai didi

php - 根据子表从多个表中删除多条记录

转载 作者:行者123 更新时间:2023-11-30 21:46:21 25 4
gpt4 key购买 nike

我需要删除具有唯一 ID 的多个表数据。

如果子表不存在,我需要删除该表数据。

我尝试了 isnull 和 if null 选项,但它不起作用:-

SELECT * FROM carbrand 
INNER JOIN carmodel
INNER JOIN carversion
WHERE
(
(carmodel.brandid = carbrand.recid) OR
(carmodel.brandid = '')
)
AND
(
(carversion.brandid = carbrand.recid) OR
(carversion.brandid = '')
)
AND carbrand.recid = 17

最佳答案

您需要使用 ON 指定每个表的 JOIN 条件。如果您想要可能不返回匹配项的 JOINS,请使用 LEFT JOIN,INNER JOIN 将仅返回存在匹配项的记录...

SELECT * FROM carbrand 
LEFT JOIN carmodel ON carmodel.brandid = carbrand.recid
LEFT JOIN carversion ON carversion.brandid = carbrand.recid
WHERE carbrand.recid = 17

使用 LEFT JOIN,如果未找到记录,则该表中的所有值都将为空。

关于php - 根据子表从多个表中删除多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49298980/

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