Bonjour,
J'ai cherché en vain une bonne doc sur ORDER BY.
J'ai un champ 'syaa' dont les valeurs subissent un traitement dans le SELECT :
Je veux ensuite faire un ORDER BY syaa mais en faisant subir le même traitement et je me demande comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Requête PHP : SELECT IF(LOCATE('" . $pos . "',syaa)<>0,SUBSTRING(syaa,LOCATE('" . $pos . "',syaa)+2,3),syaa) AS syaa
Pour être concret, syaa peut :
être une suite de 3 lettres : emi
ou
ou être une suite de 3 lettres mais précédée de deux caractères : H1ami
Pour le tri, je veux ami avant emi, donc débarrasser H1ami de H1 comme je le fais dans le SELECT.
Je vais essayer cela.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ORDER BY IF (LOCATE('" . $pos . "',syaa)<>0,SUBSTRING(syaa,LOCATE('" . $pos . "',syaa)+2,3),syaa)
Partager