假设我有一个数据库表,其中有很多行我想要显示给用户。限制输出并制作页面是有意义的。在MySQL我这样做:如何在MySQL中使用LIMIT时轻松获取行号?
SELECT * FROM myTable ORDER BY myValue LIMIT 120,10
这将显示10行从120行开始那么MySQL必须使用,在内部,某种秩序,并相应编号的行。我想显示每行的行号。如何仅使用MySQL访问这些数字?要清楚,我正在寻找这样的东西:
SELECT *,<LIMIT_ROWNO> FROM myTable ORDER BY myValue LIMIT 120,10
我看了网上和手册,但我找不到它。我更喜欢简单的东西,而不使用变量或函数。没有预定义的表达式吗?
我可以很容易地在PHP中解决这个问题,但从MySQL获取行号更合乎逻辑。
没有默认顺序。结果是随机的或更好的术语是不可取的。 –
你可以尝试使用变量.. –
@juergen d:在我的例子中,我没有指定'ORDER BY',因为它不是必需的。即使订单是随机的,问题仍然有效。 –