gpt4 book ai didi

php - 删除记录和所有关联记录,即使没有关联记录

转载 作者:行者123 更新时间:2023-11-29 00:36:38 25 4
gpt4 key购买 nike

所以我有这个应用程序,用户可以在其中创建费用报告。每个报告都有很多收据,我需要能够让用户删除带有相关收据的报告。我现在有一个 sql 语句可以做到这一点,但它只在报告有收据的情况下有效,所以如果没有收据,报告不会被删除:

    mysql_query("DELETE expense_general, expense_receipts FROM expense_general JOIN expense_receipts ON expense_general.id = expense_receipts.expense_general_id WHERE expense_general.id = {$expenseID}");

$expenseID 是报表记录 ID 号。所以我得到了删除没有收据的报告的声明?

最佳答案

使用 LEFT JOIN 查询,即

DELETE expense_general, expense_receipts 
FROM expense_general
LEFT JOIN expense_receipts ON expense_general.id = expense_receipts.expense_general_id
WHERE expense_general.id = {$expenseID}

这将匹配 expense_general 表,无论 expense_receipts 表中是否有链接。

关于php - 删除记录和所有关联记录,即使没有关联记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13977469/

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