mysql选择内部限制

时间:2012-03-05 13:12:00

标签: mysql select limit

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

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

2 个答案:

答案 0 :(得分:1)

您无法直接获得限制的动态值,但您的查询可以重写而不限制,如下所示:

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

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

答案 1 :(得分:0)

select @LimitRowsCount1=count(id) from tableCBA;

PREPARE STMT FROM "SELECT id from tableABC LIMIT ?";

EXECUTE STMT USING @LimitRowsCount1;