从带有索引的选择查询中添加一列

rop*_*m24 5 mysql sql

例如,如何从选择查询中添加一列,但新列中的值将是选择查询的行数。

select quantity from menu;
Run Code Online (Sandbox Code Playgroud)

并像这样返回

+--------+
|quantity|
+--------+
|   50   |
|   32   |
|   23   |
+--------+
Run Code Online (Sandbox Code Playgroud)

但我想要这样的东西

+----------+--------+
|new column|quantity|
+----------+--------+
|     1    |   50   |
|     2    |   32   |
|     3    |   23   |
+----------+--------+
Run Code Online (Sandbox Code Playgroud)

新列应该从 1 开始,从 select 查询语句的行数结束。任何答案都会有所帮助谢谢

Mad*_*iya 4

由于您可以访问最新版本的 MySQL,我们可以简单地使用以下Row_Number()功能:

SELECT  
  ROW_NUMBER() OVER () AS new_column, 
  quantity 
FROM menu;
Run Code Online (Sandbox Code Playgroud)