gpt4 book ai didi

php - 用于选择和更新的单个 php 查询

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

我正在开发一个消息传递应用程序,它允许用户删除他们的消息,下面是一个查询,就是这样做的,我想根据它的 ID 选择一条消息,然后如果它的收件人删除消息谁在这个案例是 (to_id),列 user1delete 将更新为“1”,如果它是发件人,则列 user2delete 将更新为 1,下面是我想集成到一个或更好的三个查询我该如何选择基于其 ID 的消息并更新所选行?

            $query = "Select subject ,id, to_id, from_id, user_from, message, time_sent FROM pm
WHERE id = $id";

$result = $db->query($query);

$query = "UPDATE pm SET user1delete = '1'
WHERE
CASE
WHEN to_id = $to_id
THEN from_id != $to_id
END";

$result = $db->query($query);

$query = "UPDATE pm SET user2delete = '1'
WHERE
CASE
WHEN from_id = $to_id
THEN to_id != $to_id
END";
$result = $db->query($query);

帮助将不胜感激。

最佳答案

感谢@Pala,我没有选择使用第一个查询,而是将 id 包含在下面的 where 子句中,这是我的解决方案:

$query = "UPDATE pm SET user1delete = '1'
WHERE
CASE
WHEN to_id = $to_id
THEN from_id != $to_id
AND id = $id
END";
$result = $db->query($query);


//$result = $db->query($query);

$query = "UPDATE pm SET user2delete = '1'
WHERE
CASE
WHEN from_id = $to_id
THEN to_id != $to_id
AND id = $id
END";
$result = $db->query($query);

关于php - 用于选择和更新的单个 php 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30447028/

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