mysql - Mysql如何使用子查询定义SELECT LIMIT偏移量?

标签 mysql sql subquery limit

我一直在尝试“动态”定义查询的偏移量。

但是在执行这个查询时,我总是以 You have an error in your SQL syntax;

结尾

当我用数字替换子查询时,它工作正常。具有这种形状的查询是否有问题?

SELECT LengthOfStay
FROM table1
LIMIT (SELECT CAST(COUNT(DISTINCT(LengthOfStay)) / 2 AS SIGNED) FROM table1 t1), 2;

附言。我对其进行了转换,以确保它是一个整数。

最佳答案

您不能将子查询用作 LIMIT 参数。限制参数应该是 INTEGER。您的子查询返回,好吧......基本上,一个表。

这个查询到底想达到什么目的?这个查询对我没有任何意义......

关于mysql - Mysql如何使用子查询定义SELECT LIMIT偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181727/

相关文章:

sql - t-SQL 查找每个组的前 10 条记录

mysql - 如何在Openshift中使用Navicat连接MySQL数据库

mysql - 大型数据集的数据库选择

php - Sql 查询仅查找最近一小时的数据

php - firebase 上的多个查询

列中某个值的 mySQL 条件未发生

mysql - 在 Mysql 中按 DATE_FORMAT 分组错误

mysql - INSERT 多行 INTO 一张表,每条记录的列具有不同的引用值

sql - 关于SQL优化的问题

mysql - 选择值 AS (desc) 在子查询中不起作用