【发布时间】:2013-04-02 13:40:29
【问题描述】:
如何使用 MySQL 在我的 select 语句中创建和自动增加一个临时列?
这是我目前所拥有的:
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 +
+ ... | ... +
+++++++++++++++++++++
【问题讨论】:
-
1, 2, 2, 4.. 解释 3 消失在哪里 -
@FreshPrinceOfSO 在介词之后的某处
-
对不起,错字!那应该是3。
-
应该是
@cnt := @cnt + 1。注意:。
标签: mysql auto-increment temporary