LIM Math中的MySQL Math和COUNT(*)

时间:2009-09-08 20:58:26

标签: mysql

是否可以让MySQL LIMIT的行总数偏移为2,这样查询看起来就像这样:

SELECT * FROM test LIMIT COUNT(*) / 2, 5

其中5只是一个数字。

1 个答案:

答案 0 :(得分:6)

这是不可能的。

来自documentation

  

表达式可以在SQL语句中的多个点使用,例如SELECT语句的ORDER BY或HAVING子句,SELECT,DELETE或UPDATE语句的WHERE子句或SET语句中。

同样来自SELECT documentation

  

LIMIT子句可用于约束SELECT语句返回的行数。 LIMIT需要一个或两个数字参数,它们都必须是非负整数常量(使用预准备语句时除外)。

你必须做两个查询 - 一个要计数,另一个要限制。