mysql - 限制选择查询的结果

标签 mysql sql

我正在尝试处理一个选择 query,它可能有也可能没有 limit 子句。此查询将由 mysql 命令处理。我想将查询结果限制为某个值,但如果查询已经有限制子句,则应考虑这两个限制中的最小值。我在互联网上搜索并在 mysql 中找到了 --select-limit 标志,但它不处理查询中已经存在限制的情况。有没有一种方法可以在不编写用于过滤查询和搜索限制的逻辑的情况下执行此操作。

最佳答案

您可以使用子查询:

select t.*
from (<your query here with or without limit>) t
limit $newlimit

关于mysql - 限制选择查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54235137/

相关文章:

sql - SQL Server 中一个触发器会激活另一个触发器吗?

mysql - 替换列中的字符

mysql - 合并具有相同设计的两个数据库(Mysql)

python - 为什么在 virtualenv 中运行 mysqld 时会出错?

php - 使用 0 或 NULL 作为存储日期的 MySQL INT 字段的默认值更好吗?

java - 在 spring-boot jpa hibernate 中 >4<24 之后与 Db 的连接终止

mysql - 如何在限制一个 SQL 查询中不同 id 的数量的同时获取不同数量的行?

sql - 根据条件获取列的总和

javascript - 通过node.js连接mysql时访问被拒绝

php - MySQL分层存储: searching through all parent/grandparent/etc.节点给定子节点id?