MySql选择表中不存在自动递增列
问题描述:
我想从表中选择并在此选择列中不存在的表中,它是一个整数自动递增。MySql选择表中不存在自动递增列
像:
SELECT username, 'c' as C FROM users;
其中c不存在于表中,而应是整数,并自动递增。
答
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队列顺便说一句)。建议你添加一些解释(跳过那一个) –
如果它不存在于表格中,你如何从表格中选择它? – Onimusha
是什么让你觉得这是可能的?为什么会这样?你不能选择不存在的东西。如果你想要一个自动递增列,只需添加一列即可。 –
我希望像选择结果 –