gpt4 book ai didi

MySql:当外表中没有对应的行时,使用 INNER JOIN 删除一行

转载 作者:行者123 更新时间:2023-11-29 15:26:27 29 4
gpt4 key购买 nike

我正在编写一个简单的 API,但有一个挥之不去的问题,我无法解决。我有一个 Ticket 表和一个 Reply 表。 Replies 表中有一个与工单 ID 相关的外键。我使用以下命令删除票证以及回复表中的所有相应回复:

DELETE FROM tickets, replies USING tickets INNER JOIN replies WHERE tickets.ticketid = @thisId AND tickets.ticketid = replies.ticketid;

这不会像预期的那样删除没有任何相应回复的行,但仍会返回 200。我尝试了很多不同的方法来使用此语句来包含与回复有关系的工单行表,还有一张没有。这可能吗?

最佳答案

试试这个,删除没有回复的工单记录。

DELETE a FROM tickets a LEFT JOIN replies b ON a.ticketid = b.ticketid WHERE a.ticketid = @thisId AND b.ticketid is null;

但尚未使用示例表进行测试。

关于MySql:当外表中没有对应的行时,使用 INNER JOIN 删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59043475/

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