gpt4 book ai didi

php - 多个表的 WHERE 条件

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

我正在删除与所有四个表中的用户名匹配的表内容..即..如果我从第一个表中删除用户名“user1”的一条记录..它应该删除用户名为“AAA”的所有表中的记录'.

我使用的表格是

table 1 : p_user_profile

p_id username
---- --------
1 AAA

表 2:p_device_id

d_id        username 
---- --------
1 AAA

表 3:p_temp_notification

p_id        username   type
---- -------- -----
1 AAA i

表 4:p_sent_notification

p_id        username   type
---- -------- -----
1 AAA i

这里我想从所有表中删除与用户名匹配的记录,并从3和4表中删除与type="i"匹配的记录。

下面是我使用的代码:

$p_id = intval($_REQUEST['p_id']);
include 'db/connection.php';
$sql= "DELETE p_user_profile, p_device_id, p_sent_notification FROM p_user_profile LEFT JOIN p_device_id ON p_device_id.username = p_user_profile.username
LEFT JOIN p_sent_notification ON p_device_id.username = p_sent_notification.username WHERE p_id = $p_id AND p_sent_notification.type = "i" ";

在上面的查询中,如果我使用一个 WHERE 条件执行它会成功执行..但它正在删除所有记录的类型..但我只想删除 type="i"的记录..

请帮忙解决..谢谢

最佳答案

您在查询中使用p_sent_notification,而您的表名称为sent_notification

关于php - 多个表的 WHERE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25422738/

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