我一直在尝试“动态”定义查询的偏移量。
但是在执行这个查询时,我总是以 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/