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
j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 +---- | test | test | 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 | +---
qui donnerait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 +---- | test | test | test | 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 +---- | test | | | | TEST +---
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 +---- | aaa | AAA | bbb | bbb | BBB +---
Partager