MySQL:在select语句中自动增加临时列

编程入门 行业动态 更新时间:2024-10-22 05:11:56
本文介绍了MySQL:在select语句中自动增加临时列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何使用MySQL在我的select语句中创建并自动增加一个临时列?

How do I create and auto increment a temporary column in my select statement with MySQL?

这是我到目前为止所拥有的:

Here is what I have so far:

SET @cnt = 0; SELECT (@cnt =@cnt + 1) AS rowNumber, rowID FROM myTable WHERE CategoryID = 1

哪个返回:

+++++++++++++++++++++ + rowNumber | rowID + +++++++++++++++++++++ + (NULL) | 1 + + (NULL) | 25 + + (NULL) | 33 + + (NULL) | 150 + + (NULL) | 219 + +++++++++++++++++++++

但是我需要:

+++++++++++++++++++++ + rowNumber | rowID + +++++++++++++++++++++ + 1 | 1 + + 2 | 25 + + 3 | 33 + + 4 | 150 + + ... | ... + +++++++++++++++++++++

推荐答案

这将为您提供 连续 行号,并带有3.

SELECT (@cnt := @cnt + 1) AS rowNumber, t.rowID FROM myTable AS t CROSS JOIN (SELECT @cnt := 0) AS dummy WHERE t.CategoryID = 1 ORDER BY t.rowID ;

结果

| ROWNUMBER | ROWID | --------------------- | 1 | 1 | | 2 | 25 | | 3 | 33 | | 4 | 150 |

更多推荐

MySQL:在select语句中自动增加临时列

本文发布于:2023-10-16 16:25:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1498092.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语句   MySQL   select

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!