MySQL:遗忘了派生表的顺序

时间:2014-10-16 04:51:28

标签: mysql derived

从昨天到今年6月的某个时间,我的托管服务提供商必须更新他们的MySQL,因为以下查询现在会产生与以前不同的结果。

我使用查询作为联合的一部分,但我只复制/粘贴了无工作部分 - 如果你想知道我为什么使用派生表。

Select * from (SELECT c.SeatNum FROM signups c where c.SeatNum <= 5 ORDER BY c.SeatNum asc) d1

此前的查询会给我结果:

1
2
3
4
5

现在它反过来给了我:

2
5
1
3
4

如果我只是做"SELECT c.SeatNum FROM signups c where c.SeatNum <= 5 ORDER BY c.SeatNum asc"我再次得到:

1
2
3
4
5

为什么使用派生表会突然混淆我的订单 - 我该怎么做才能阻止它呢?

1 个答案:

答案 0 :(得分:0)

检查您的表格整理。排序规则类型将影响排序结果。 我通常使用utf8_general_ci的整理。