从昨天到今年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
为什么使用派生表会突然混淆我的订单 - 我该怎么做才能阻止它呢?
答案 0 :(得分:0)
检查您的表格整理。排序规则类型将影响排序结果。 我通常使用utf8_general_ci的整理。