mysql 选择内部限制

标签 mysql select limit

select
  id
from
  tableABC
limit (select count(id) from tableCBA), 1

如果我需要在限制中进行选择,如我在示例代码中所示,我该如何在 mySql 中执行此操作?这只是本论坛的简化代码,否则当其他选择时,这是复杂案例的一部分。

最佳答案

您不能直接拥有限制的动态值,但可以重写您的查询,没有限制,如下所示:

set i := (select count(*) from tableCBA);
select id
from tableABC
where (i := i-1) = 0;

这将返回第 n 行,其中 n 是 tableCBA 中的行数;

关于mysql 选择内部限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567214/

相关文章:

Mysql 使用 SELECT CASE 的结果存储变量

Mysql 插入时丢失 11 条记录

c - linux C select()永远不会返回0

sql - 仅当先前查询没有结果时才执行查询

php - 尝试使用 PayPal 的 API 时出现 MySQL 错误

mysql - 我想从 SQL 中的表中更新数量,通过检查 MIN(Exp Date) 和条形码

sql - postgres 基于多个日期值的排序

javascript - Jquery:选择一个 href 链接并使用 'each' 方法进行导航

MySQL 子查询 AND 'NOT IN'

Android 推送通知 (GCM),是否有每日限制?