SQL按“ id”排序导致重复,而按另一列排序则正常

时间:2018-12-18 23:53:09

标签: mariadb

我对使用(10.3.2-MariaDB-10.3.2 + maria〜jessie)的SQL查询有一个奇怪的问题

查询1

select `reseaus`.`id`, `reseaus`.`nom`
from `reseaus`
where `reseaus`.`id` in (
    select `faces`.`reseau_id`
    from `faces`
    where `faces`.`zone_id` = 14
)
order by `reseaus`.`id` desc

输出

id  nom 
229 Toiles Tendues 18m² Entrée Gare Droit   
229 Toiles Tendues 18m² Entrée Gare Droit   
229 Toiles Tendues 18m² Entrée Gare Droit   
229 Toiles Tendues 18m² Entrée Gare Droit   
229 Toiles Tendues 18m² Entrée Gare Droit   
229 Toiles Tendues 18m² Entrée Gare Droit   
229 Toiles Tendues 18m² Entrée Gare Droit   
229 Toiles Tendues 18m² Entrée Gare Droit   

Explain

如果我将“按ID降序排序”更改为“按nom降序排序”,则会得到预期的结果

id  nom
233 Toiles Tendues 4,5m² Hall Public    
232 Toiles Tendues 18m² Salle Départ    
231 Toiles Tendues 18m² Extérieur   
230 Toiles Tendues 18m² Entrée Gare Gauche  
229 Toiles Tendues 18m² Entrée Gare Droit   
228 Toile Tendue Scanner    
227 Toile tendue mur Sogral (Sud)   
222 Toile Tendue 9 m² Arrivée International

Explain

有什么想法吗?

已解决 将版本更新为10.4.0-MariaDB-1:10.4.0 + maria〜bionic解决了问题

1 个答案:

答案 0 :(得分:0)

使用this dbfiddle,在10.3.11中不会发生此问题。

鉴于10.3.2是早期测试版,因此它有bug也就不足为奇了。