[spip-dev] [BUG][SQL] Nouvelle page auteurs

J'ai une arreur mysql ligne 89 de auteurs.php3.

LA requête telle que demandée donne :

SELECT * FROM spip_auteurs AS auteurs WHERE 1 AND FIND_IN_SET(auteurs.statut,'0minirezo,1comite,5poubelle') ORDER BY auteurs.statut, UPPER(nom);

ERROR 1064: You have an error in your SQL syntax near 'UPPER(nom)' at line 1

clx@gaia:~$ mysql --version
mysql Ver 9.38 Distrib 3.22.32, for pc-linux-gnu (i686)

PArdon. Le problème, il est sur la syntaxe :

ORDER BY auteurs.statut, UPPER(nom);
                       ^

PArdon. Le problème, il est sur la syntaxe :
ORDER BY auteurs.statut, UPPER(nom);

Ah bon ? comment fait-on pour trier d'abord par statut puis par nom ??

-- Fil

OK, ok. N'emêche que UPPER dans ce contexte ne passe pas avec ma version
de mysql... UPPER te renvoie une table, et dans un tri, ça ne marche
pas...

Par contre, ORDER BY auteurs.statut, nom fonctionne.

ORDER BY auteurs.statut, UPPER(nom);

Ah bon ? comment fait-on pour trier d'abord par statut puis par
nom ??

Je ne suis pas sûr qu'il accepte un UPPER dans un ORDER BY, de toute
façon, donc la solution est peut-être de mettre le UPPER dans le
select, et de faire l'ORDER BY sur le résultat ...

-Nicolas

PArdon. Le problème, il est sur la syntaxe :
ORDER BY auteurs.statut, UPPER(nom);

Ah bon ? comment fait-on pour trier d'abord par statut puis par nom ??

Enlever le UPPER...

@ Nicolas Hoizey <nhoizey@phpheaven.net> :

Je ne suis pas sûr qu'il accepte un UPPER dans un ORDER BY, de toute
façon, donc la solution est peut-être de mettre le UPPER dans le
select, et de faire l'ORDER BY sur le résultat ...

OK.

-- Fil