gpt4 book ai didi

php - 使用内连接从多个表中删除

转载 作者:行者123 更新时间:2023-11-29 08:20:01 24 4
gpt4 key购买 nike

我正在尝试从 php 中 1 个 SQL 查询中的 3 个表中删除记录。首先,我尝试从两个表中删除记录。这是对此的查询:

DELETE pa, pr FROM pollanswers pa INNER JOIN pollresults pr ON
pa.PollQuestionId=pr.PollQuestionId WHERE pa.PollQuestionId = '123';

问题是,如果其中一个表中没有 PollQuestionId 怎么办?之后的其他事情如何将其与第三个表集成?

谢谢。

最佳答案

您不应在一个查询中从多个表中删除。

您可以使用ON DELETE CASCADE选项在表上定义外键约束。

然后从父表中删除记录会从子表中删除记录。

检查此链接:http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

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

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