2017-11-25 109 views
1

我想从表中选择并在此选择列中不存在的表中,它是一个整数自动递增。MySql选择表中不存在自动递增列

像:

SELECT username, 'c' as C FROM users; 

其中c不存在于表中,而应是整数,并自动递增。

+1

如果它不存在于表格中,你如何从表格中选择它? – Onimusha

+0

是什么让你觉得这是可能的?为什么会这样?你不能选择不存在的东西。如果你想要一个自动递增列,只需添加一列即可。 –

+0

我希望像选择结果 –

回答

1
SELECT username, @rank := @rank + 1 as rank 
FROM users 
CROSS JOIN (select @rank := 0) r 
ORDER BY username 

所以

CROSS JOIN (select @rank := 0) r 

inits名为rank变量。并且

@rank := @rank + 1 as rank 

递增每行的变量。

+1

中包含的索引似乎是一个很好的解决方案,为什么downvoted? –

+0

有人可能认为我没有正确理解这个问题。 –

+1

不确定,但代码唯一的答案是皱眉(这篇文章已被标记为VLQ/NAA队列顺便说一句)。建议你添加一些解释(跳过那一个) –