如何使用子查询来定义 Mysql SELECT LIMIT 偏移量?
I have been trying to define "dynamically" the offset of a query.
But when executing this query I always end up with a You have an error in your SQL syntax;
When I do remplace the subquery by a number it does work fine. Is there something wrong in a query that has this shape?
SELECT LengthOfStay
FROM table1
LIMIT (SELECT CAST(COUNT(DISTINCT(LengthOfStay)) / 2 AS SIGNED) FROM table1 t1), 2;
Ps. I casted it so I can make sure it's an integer.
解决方案You can not use a subquery as a LIMIT
argument. Limit argument should be an INTEGER
. Your subquery returns, well... basically, a table.
What are trying to achieve by this query anyway? This query does not make any sense to me...
相关文章