Bonjour,


sur une appli web j'affiche des données provenant d'une base SQL. elles sont triées par nom sans tenir compte de la case.
dans ma page résultat j'évite la répétition du nom quand il est identique, c'est plus propre, mais je tombe sur un exemple très bête

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
+----
| test
| test
| TEST
| test
| test
+---
j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
+----
| test
| 
| TEST
| test
| 
+---
alors que je voudrais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
+----
| test
| test
| test
| test
| TEST
+---
qui donnerait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
+----
| test
| 
| 
| 
| TEST
+---
Notez aussi que je veux conserver l'ordre alpha insensitif

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
+----
| aaa
| AAA
| bbb
| bbb
| BBB
+---
J'ai trouvé une solution avec un ORDER BY nom, BINARY(nom) DESC, mais est-ce la solution la plus performante ? En tout cas elle est simple.