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/