要选择和更新的单个php查询

要选择和更新的单个php查询,php,mysql,Php,Mysql,我正在开发一个允许用户删除其消息的消息应用程序,下面是一个查询,我想根据其ID选择一条消息,然后如果它是删除消息的收件人,在本例中是(to_ID),user1delete列将更新为“1”,如果是发件人,列user2delete将被更新为1,下面是我想集成到一个或更好的查询中的三个查询如何根据消息ID选择消息并更新所选行 $query = "Select subject ,id, to_id, from_id, user_from, message, time_sent F

我正在开发一个允许用户删除其消息的消息应用程序,下面是一个查询,我想根据其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);

如果您有任何问题需要修改,我们将不胜感激。插入一些换行符并将其拆分为段落以使其可读。数据库查询问题最好还伴有一些表结构/图。我想更新第一个查询将选择的行,如何根据提供的查询实现这一点?如何使用第一个查询进行选择,并使用第二个查询进行更新?假设您的行有一个
主键,看起来是这样的(
id
字段)在
update
where
子句中使用它当然有。我刚刚告诉过你如何使用。你使用第一个查询中的
id
作为第二个查询中的
where
子句这是一个单独的查询吗?不是的,那是我想出的壁橱,至少现在是2个而不是3个。但是如果你有建议的话分享,我会很开心的