Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用带偏移的选择_Mysql_Mysql Error 1064 - Fatal编程技术网

Mysql 使用带偏移的选择

Mysql 使用带偏移的选择,mysql,mysql-error-1064,Mysql,Mysql Error 1064,我发现有个错误。第二个select语句是否可以这样使用,因为它只返回一个数字。如果没有,原因是什么?您需要使用动态MySQL select FIELD from TABLE order by FIELD LIMIT 1 OFFSET (select ceil(count(*)/2) from TABLE); 您需要使用这个动态MySQL select FIELD from TABLE order by FIELD LIMIT 1 OFFSET (select ceil(count(*)/2)

我发现有个错误。第二个select语句是否可以这样使用,因为它只返回一个数字。如果没有,原因是什么?

您需要使用动态MySQL

select FIELD
from TABLE
order by FIELD
LIMIT 1
OFFSET (select ceil(count(*)/2) from TABLE);

您需要使用这个动态MySQL

select FIELD
from TABLE
order by FIELD
LIMIT 1
OFFSET (select ceil(count(*)/2) from TABLE);

您不能在此处使用SELECT,因为这是一个语法验证问题。请详细说明,相同的SELECT语句可用于where或having。我已在下面发布了答案,您可以查看。我认为这是不可能的。。通过代码获取您的偏移量并将其传递到您的查询中。使用dynamic MySQL@ITDoesNetwork,这是可能的。我已经发布了一个答案。您不能在此处使用SELECT,因为这是一个语法验证问题。请您详细说明,相同的SELECT语句可以用于where或having。我已经在下面发布了答案,您可以签出。我认为这是不可能的。。通过代码获取偏移量并将其传递到查询中。使用dynamic MySQL@itdoesNetwork,这是可能的。我已经发布了一个答案。它没有给出任何错误,但偏移量不起作用,因为它只给出第一个字段值。您可以尝试在表中添加多行,每次它返回与测试中的offsetSELECT CEILCOUNT/2无关的第一行项目时;应从测试中选择CEILCOUNT/2;谢谢@P.Salmon。。我已经编辑了我的答案。它没有给出任何错误,但偏移量不起作用,因为它只给出第一个字段值。您可以尝试在表中添加多行,每次它返回与测试中的offsetSELECT CEILCOUNT/2无关的第一行项目时;应从测试中选择CEILCOUNT/2;谢谢@P.Salmon。。我已经把我的答案填好了。