Order By un peu spécial !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

03 avr. 2006, 16:55

Ça marche sur des versions inférieures à 5.0 ça ? :shock:
Normalement oui, j'avais fait plus ou moins la même chose et y'avait pas de problème ;)

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

03 avr. 2006, 17:46

Ma première requête devrait marcher sur toutes les versions de MySQL >= 3.23, la seconde requête devrait marcher sur à peu près tous les serveurs de base de données. CASE est très portable, c'est ce que j'utilise à la place de IF() chez MySQL. D'ailleurs, dans la série "SQL portable" (sic):

Code : Tout sélectionner

SELECT IF(foo > 10, bar, baz) AS one, IFNULL(foo, bar) AS two
devient:

Code : Tout sélectionner

SELECT CASE WHEN foo > 10 THEN bar ELSE baz END AS one, COALESCE(foo, bar) AS two
Modifié en dernier par Hubert Roksor le 03 avr. 2006, 17:54, modifié 2 fois.

Mammouth du PHP | 19672 Messages

03 avr. 2006, 17:52

J'aurais appris un truc très utile sur ce forum (une fois n'est pas coutume) :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: