select
id
from
tableABC
limit (select count(id) from tableCBA), 1
如果我需要在示例代码中显示的限制中选择限制,我该如何在mySql中执行此操作?这只是用于本论坛目的的简化代码,否则这是其他选择时的复杂案例的一部分。
答案 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;