php - 将编号列表列添加到返回的 MySQL 查询

标签 php sql mysql

我正在尝试通过我的 sql 查询获取返回的序列号列。我需要将它放在 SELECT 语句中,因为我想将此查询嵌套在另一个查询中,然后使用之前生成的列进行一些进一步的计算。

我到处都找过了,找不到任何这样的例子。

影响如下:

SELECT *, ROW_NUMBER() as row_number from my_awesome_table;

这应该生成如下内容:

row_number some_column some_other_column
---------- ----------- -----------------
    1        bla bla      bla bla bla 
    2        bla bla      bla bla bla 
    3        bla bla      bla bla bla 
    4        bla bla      bla bla bla 

请注意,some_column 和 some_other_column 是 my_awesome_table 中真实存在的列,而 row_number 仅为此查询即时生成。

谢谢! pig

最佳答案

您需要使用 MySQL user variables .让我们取一个变量t1。在 0 处初始化它。并在每个选择值中增加它。

SET @t1=0;
SELECT @t1 := @t1+1 as row_number, my_awesome_table.* from my_awesome_table

这样就可以了。

关于php - 将编号列表列添加到返回的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819835/

相关文章:

php - 使用查询中的选择字段选项搜索表单

php - Cakepdf页面大小

php - 如何使用meta_keys获取meta_values

php - 干预图像会降低调整大小时的图像质量

mysql - 禁用特定表的 BinLogging,在哪里执行参数更改

mysql - 关于构建评论系统的建议

javascript - 如何在 json 响应返回之前停止 Javascript 表单验证提交?

sql - 如何运行查询以使用参数按列和升序/降序排序?

sql - SybaseDB ,更改表中现有列的默认值

mysql - SQL语句忽略where参数