2017-11-25 83 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隊列順便說一句)。建議你添加一些解釋(跳過那一個) –