mysql - MYSQL中的数据排序问题

标签 mysql sql sql-order-by

我遇到了一个小问题,希望有人能帮助我。

我在 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 值时,它的顺序是正确的。

有什么想法吗?

答案:SQL query no order by question

最佳答案

SELECT customer FROM account ORDER BY pk ASC

关于mysql - MYSQL中的数据排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156541/

相关文章:

c# - linq orderby.tolist() 性能

c# - 流畅的 NHibernate 查询 : OrderBy column of joined table

php - 忽略特定长度后输入的文本 PHP JQuery 搜索

mysql - 为什么 "_"(下划线)匹配 "-"(连字符)?

sql - 为什么 Postgres EXPLAIN ANALYZE execution_time 与我运行实际查询时不同?

mysql - SQL根据表B数据组合(删除重复)表A?

sql - 如何使用 ActiveRecord 模型在日期范围内进行搜索?

php - 长轮询导致数据库错误

php - 获得具有所需属性的产品

MySQL - 按列值排序,根据其他列分组