gpt4 book ai didi

MYSQL:为给定的过滤器和键的最大值选择一行

转载 作者:行者123 更新时间:2023-11-29 16:46:13 25 4
gpt4 key购买 nike

我有一个表(tUsuariosLog),其中包含给定用户的更新信息的历史记录。因此,如果我想读取给定用户的当前信息,那么我需要使用键列中最大的键值进行行(键列具有 auto_increment)。

这是我用来获取它的查询。

SELECT * FROM tUsuariosLog WHERE cUid = '15' AND cKeyid = (SELECT MAX(cKeyid) FROM tUsuariosLog WHERE cUid = '15')

这似乎是实现我想要的目标的一种过于复杂的方式(尽管它确实有效)。

我的问题是是否有更好的方法来获取我想要的内容,即查询中的查询。

最佳答案

使用order bylimit怎么样?

SELECT ul.*
FROM tUsuariosLog ul
WHERE cUid = 15
ORDER BY cKeyid DESC
LIMIT 1;

我猜测 cUid 是一个数字,而不是字符串,因此我删除了单引号。

为了提高性能,您需要在 tUsuariosLog(cUid, cKeyid) 上建立索引。

关于MYSQL:为给定的过滤器和键的最大值选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53101038/

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