Agn*_*eer 1 mysql mysql-error-1064
select FIELD
from TABLE
order by FIELD
LIMIT 1
OFFSET (select ceil(count(*)/2) from TABLE);
Run Code Online (Sandbox Code Playgroud)
我收到一个错误。是否可以以这种方式使用第二个选择语句,因为它只返回一个数字。如果不是,为什么?
您需要使用这个动态 MySQL。
SET @OFFSET = "( SELECT CEIL(COUNT(*) / 2) FROM test )";
SET @SQL = "
SELECT
a
FROM
test
ORDER BY a
LIMIT 1
OFFSET ?
";
PREPARE dynamic FROM @SQL;
EXECUTE dynamic USING @OFFSET;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
887 次 |
| 最近记录: |