gpt4 book ai didi

使用 SELECT 更新 MySQL(将 "item"标记为已读)

转载 作者:行者123 更新时间:2023-11-29 03:06:33 25 4
gpt4 key购买 nike

我有以下查询,它从“ac_pms”表中选择个人消息 (PM)。正在使用 LEFT JOIN 从其他表 - “ac_accounts” 获取其他信息。 “ac_pms”表中有“pm_read”列,定义了PM是否被读取。我需要在选择 PM 时将该字段 (pm_read) 设置为“1”。

SELECT p.*, a.seller_id, a.winner_id 
FROM `ac_pms` AS p
LEFT JOIN `ac_accounts` AS a ON p.pm_for_lot = a.id
WHERE (p.pm_from=[user_id] OR p.pm_to=[user_id])
AND p.pm_for_lot=[account_id]
ORDER BY p.pm_date DESC;

我无法想象在哪里插入 UPDATE 表达式到 SET pm_read = 1

最佳答案

您不能在同一 SQL 语句中使用 SELECTUPDATE

但是,您可以像这样使用JOINUPDATE:

UPDATE ac_pms AS p 
LEFT JOIN ac_accounts AS a ON p.pm_for_lot = a.id
SET p.pm_read = 1
WHERE (p.pm_from=[user_id] OR p.pm_to=[user_id])
AND p.pm_for_lot = [account_id];

然后你可以在那之后做另一个SELECT

关于使用 SELECT 更新 MySQL(将 "item"标记为已读),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259762/

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