mysql:给查询的数据增加序号1,2,3...

未增加序号的代码

SELECT 
    a.*,
    b.object_name,
    b.object_model,
    c.depart_name
FROM 
    public_depart_use a,
    public_object b,
    hr_departs c
WHERE 
    a.depart_code = c.depart_code 
    AND a.object_code = b.object_code
ORDER BY 
    a.creation_date DESC;

增加序号后的代码

SELECT 
    (@row_number:=@row_number + 1) AS num,
    a.*,
    b.object_name,
    b.object_model,
    c.depart_name
FROM 
    public_depart_use a,
    public_object b,
    hr_departs c,
    (SELECT @row_number:=0) AS t
WHERE 
    a.depart_code = c.depart_code 
    AND a.object_code = b.object_code
ORDER BY 
    a.creation_date DESC;

在这个查询中,我们使用了一个变量 @row_number 来模拟行号的功能。

通过在查询中初始化并递增 @row_number 变量,我们可以为每一行赋予一个唯一的序号值。这样,查询结果将包含一个名为“num”的列,从1开始依次排序,同时保留原始查询的其他列数据。

注:在使用这个查询之前,确保在执行它之前先执行 SET @row_number:=0; 这个语句,以初始化 @row_number 变量。

相关推荐

  1. mysql:查询数据增加序号1,2,3...

    2024-02-22 05:04:03       50 阅读
  2. MySQL--数据增删

    2024-02-22 05:04:03       36 阅读
  3. mysql 按字段查询重复数据

    2024-02-22 05:04:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 05:04:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 05:04:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 05:04:03       82 阅读
  4. Python语言-面向对象

    2024-02-22 05:04:03       91 阅读

热门阅读

  1. git学习

    git学习

    2024-02-22 05:04:03      56 阅读
  2. 回溯法去重需要先排序

    2024-02-22 05:04:03       57 阅读
  3. MySQL中varchar 和 char的区别

    2024-02-22 05:04:03       52 阅读
  4. [AIGC] JVM内存结构中的方法区主要存储哪些信息?

    2024-02-22 05:04:03       49 阅读
  5. hbuilder运行不了php文件是什么原因?

    2024-02-22 05:04:03       52 阅读
  6. 设计模式-面试题

    2024-02-22 05:04:03       54 阅读
  7. Maya监听 DAG events

    2024-02-22 05:04:03       51 阅读
  8. 如何修改游戏中的ip地址

    2024-02-22 05:04:03       63 阅读
  9. 【Linux 内核源码分析】物理内存组织结构

    2024-02-22 05:04:03       53 阅读
  10. 开源软件的影响力

    2024-02-22 05:04:03       52 阅读