我有一张桌子,看起来像这样
Savings
ID | Name | Type | Amount | Date
1 | Alex | Cash | 100 | 2019-06-10
2 | Nick | CHQ | 500 | 2019-06-10
3 | Mike | Cash | 700 | 2019-06-10
4 | Luke | CHQ | 200 | 2019-06-10
5 | Alex | Card | 300 | 2019-06-10
6 | Alex | Card | 100 | 2019-06-10
7 | Luke | Cash | 900 | 2019-06-10
8 | Alex | Cash | …Run Code Online (Sandbox Code Playgroud) 假设我有一个数据库表,其中有很多行要显示给用户。限制输出并创建行页面是有意义的。在MySQL中,我可以这样做:
SELECT * FROM myTable ORDER BY myValue LIMIT 120,10
Run Code Online (Sandbox Code Playgroud)
它将显示从第120行开始的10行。因此,MySQL必须在内部使用某种顺序,并已对行进行了相应编号。我想显示每一行的行号。我如何仅使用MySQL来访问这些号码?要清楚,我正在寻找这样的东西:
SELECT *,<LIMIT_ROWNO> FROM myTable ORDER BY myValue LIMIT 120,10
Run Code Online (Sandbox Code Playgroud)
我在网上和手册中进行了查找,但找不到。我更喜欢简单的东西,而不使用变量或函数。没有为此预定义的表达式吗?
我可以在PHP中轻松解决此问题,但是从MySQL获取行号会更合乎逻辑。
mysql ×2