gpt4 book ai didi

mysql - SQL 子查询 WHERE 最后一个 id

转载 作者:行者123 更新时间:2023-11-29 21:40:12 25 4
gpt4 key购买 nike

尝试我的第一个子查询,似乎无法获得正确的语法,尝试了很多变体,不确定是否应该使用临时表。我以此为指导:

Source

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE log.user_id = 16)AS tempTable' at line 11

SQL

UPDATE log 
SET log.out_datetime = NOW()
WHERE log.log_id IN
(
SELECT log_id FROM
(
SELECT log.log_id
FROM log
ORDER BY log.log_id DESC
LIMIT 1
WHERE log.user_id = 16 //<- line 11
)
AS tempTable
)

最佳答案

你的陈述不符合顺序。另外,你不需要IN ,你可以使用=

更重要的是,你根本不需要子查询,因为MySQL支持ORDER BYLIMITUPDATE查询:

UPDATE log 
SET log.out_datetime = NOW()
WHERE log.user_id = 16
ORDER BY log.log_id DESC
LIMIT 1;

关于mysql - SQL 子查询 WHERE 最后一个 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34595641/

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