我遇到了一个小问题,希望有人能帮助我。
我在 MYSQL 中有以下数据集:
SELECT * FROM account;
pk | customer
1 | 1
2 | 0
3 | 1
我只需要客户列,但我需要它的顺序与上面相同,例如:
customer
1
0
1
但是,每当我尝试执行以下命令时,我都会得到以下信息:
SELECT customer FROM account
customer
0
1
1
我已经尝试过以下但没有成功:
SET @rownum=0;
SELECT @rownum:=@rownum+1 as rank, customer FROM account
rank | customer
1 | 0
2 | 1
3 | 1
更新:我忘了添加一些重要的东西。我不能依赖主键排序,主要是因为在某些情况下主键可能是 varchar 而不是整数。
我需要数据插入数据库的顺序。当我执行相同的查询返回 varchar 值时,它的顺序是正确的。
有什么想法吗?
最佳答案
SELECT customer FROM account ORDER BY pk ASC
关于mysql - MYSQL中的数据排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156541/