问题标签 [sql-limit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2436 浏览

mysql - 使用 order by 和 limit 的奇怪结果

我正在尝试使用 SQL 设置分页。我想要每页 3 个结果,这就是我所做的:

我检查了很多次,这并不是很复杂,但我的结果并不是我所期望的:

第 1 页:

第2页 :

第 3 页:

第 4 页:

如您所见,第 2、3 和 4 页具有相同的结果...当我将 4 页合二为一时:

结果 :

也许我遗漏了一些东西或排序结果和使用限制/偏移不兼容,我不知道出了什么问题。

0 投票
2 回答
319 浏览

php - PHP 查询 LIMIT DESC 无法正常工作

我正在尝试获取玩过我的游戏的玩家的高分(前 10 名)列表。一切正常,除了一件事,列表不正确。前 10 个人是正确的,但是当我转到第 2 页时,列表并没有进一步完成。

第 1 页

第2页

变量解释

询问:

有谁知道我做错了什么?

0 投票
1 回答
2019 浏览

sql - jsp如何从表中只选择10条记录?

我尝试通过使用从表中仅选择 10 行,limit但它给了我一个错误,

我的查询是

它给出了一个错误:

ORA-00933: SQL 命令未正确结束

谁能指导我。

0 投票
1 回答
243 浏览

mysql - MySQL LIMIT 不起作用/范围

我有左连接的排名查询。试图将结果限制为 3 行,但改为获取所有结果。

我知道我可以将它包装到另一个选择中,然后限制它(这就是它曾经的工作方式),但需要进行更改,因为这是更复杂查询的一部分。

Query 确实会对变化DESC做出反应ASC,但 onLIMIT val不会。如果我b.user_id改为app.user_id- 它会抛出#1054 - Unknown column 'app.user_id' in 'on clause'

我如何限制它最多获得 3 行?我使用的范围在哪里LIMIT

0 投票
2 回答
72 浏览

sql - 使用前 10 个查询然后搜索与其关联的所有记录

一般来说,我对 sql 的经验并不丰富,我正在尝试完成一项非常具体的任务——我想首先运行一个查询以获取我所有命中次数最多的单元的 ID,然后从该运行中获取再次获取特定时间段内这些 ID 的所有命中类型的消息和计数。对于第一个查询,我有这个:

这导致了这个回报:

这个想法是然后使用该结果集来运行另一个按实体和状态码排序的查询。我试过这样的事情:

但我得到了错误

我不确定这是否是我应该走的路线,或者我是否应该尝试自我加入 - 无论哪种方式都不确定如何纠正现在发生的事情。

0 投票
2 回答
2144 浏览

mysql - PHP & MySQL:删除所有旧行,保留 25 个最新行

让我们简化一下:我有一个名为 chat 的表,其中有很多行,每个用户都可以添加一条新消息,这意味着表可以变得非常大。

(我在网上看过,有些例子不是很“清楚”。)

我需要删除所有旧消息,只保留 25 条最新消息。现在我希望通过 id 来实现,因为我的 id 设置为自动递增。

这就是我所拥有的,但它不起作用:

我找到并更改了它,但没有运气!

我只是不确定要尝试什么。我不是很有经验,我知道基础知识,非常感谢任何帮助。

0 投票
3 回答
121 浏览

php - 限制所有 MySQL 查询的结果

我写了一个 PHP/MySQLi 前端,用户可以在其中输入 SQL 查询,然后服务器将结果返回到一个表中(或在INSERTs 和UPDATEs 上打印 OK)

SELECT * FROM movies由于在包含大约 1.6M 电影、1.9M 演员和 3.2M 关键字的 IMDb 提取中打印结果可能需要很长时间(例如),我通过在 50 次迭代后取消打印 for 循环将输出限制为 50 行。

但是,查询本身也需要相当长的时间,所以我希望可以设置一个全局最大行返回值,不管是否使用LIMIT关键字。我只是打算将服务器用于我自己的练习,但是由于我班上的一些人正在努力使用老师提供的前端(Windows EXE,但有一半的班级使用 Mac/Linux),我决定让它可以访问他们也是。但是我想防止我的 Debian VM 崩溃,因为 - 好吧,基本上这将是一个 DDoS。

为了澄清(全局限制为 50 的示例):

是否有可能使用 PHP/MySQLi 或 MySQL 服务器本身来限制返回值的数量?还是我必须LIMIT在查询中附加/替换/替换?

0 投票
1 回答
381 浏览

sql - 如何在 postgresql 中使用多个 RETURN QUERY 限制结果集

我有多个RETURN QUERY语句的功能。最后,我只想获得N随机记录。如果我在最后设置LIMIT max_size每个RETURN QUERY语句,我会得到max_size*RETURN QUERY次数。

我的功能的简短版本:

我想要类似ORDER BY random() LIMIT max_size结果集的东西,但不知道放在哪里。

0 投票
3 回答
3369 浏览

sql - 获取 n 个分组类别并将其他类别加起来为一个

我有一个具有以下结构的表:

我需要对这张表中的数据做一些统计。例如,我想通过分组和该类别的 id 来获取具有相同类别的行数。此外,我想将它们限制为n按降序排列的行,如果有更多可用类别,我想将它们标记为“其他”。到目前为止,我已经对数据库进行了 2 个查询:

n按降序选择行:

选择其他行作为一个:

但是当我在 db 表中没有留下任何类别组时,我仍然会得到“其他”记录。是否可以在一个查询中进行,并使“其他”记录可选?

0 投票
1 回答
331 浏览

php - 使用 MySQL 的随机行选择返回 NULL

我正在尝试从 MySQL 表中获取随机行,但所有三个尝试:


在 mysql_query($query) 中给出 NULL 结果。

在我的 PHP 代码中,我可以通过指定 WHERE 从同一个表中获取一行,所以我不明白为什么我不能检索一个随机的。

这是代码片段:

生成的debugging.txt:
24 - $uid = '4'
29 - $cid = '21'
32 - $result = NULL
34 - $fr = false