gpt4 book ai didi

mysql 从最后 n 行中选择

转载 作者:IT老高 更新时间:2023-10-28 12:53:38 26 4
gpt4 key购买 nike

我有一个带有索引(自动增量)和整数值的表。该表有数百万行长。

如何最有效地搜索某个数字是否出现在表格的最后 n 行?

最佳答案

answer 开始由@chaos 给出,但有一些修改:

  • 如果您使用 LIMIT,则应始终使用 ORDER BY。 RDBMS 表没有隐式顺序保证。您可能通常按主键的顺序获取行,但您不能依赖它,也不能移植。

  • 如果按降序排序,则不需要事先知道表格的行数。

  • 您必须为派生表提供一个相关名称(又名表别名)。

这是我的查询版本:

SELECT `id`
FROM (
SELECT `id`, `val`
FROM `big_table`
ORDER BY `id` DESC
LIMIT $n
) AS t
WHERE t.`val` = $certain_number;

关于mysql 从最后 n 行中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573646/

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