par
zeus » 26 mai 2009, 18:41
Tu as aussi la possibilité de faire un
, ce qui reviens à transformer ton 0 en 99999999 et donc le mettre à la fin
Toutefois, mise en garde
1/ Avec cette astuce, aucun index sur le champ ne pourra être utilisé, et ta requête pourrait devenir très longue
2/ Tu prends le risque que, un jour, un nombre dépasse le chiffre que tu places et tu vas te retrouver avec ton 0 au milieu des autres enregistrements.
Et à la réponse "il faut choisir un nombre plus grand", je rétorque que ce n'est que déplacer le problème sous le tapis en attendant qu'il se reproduise.
Tu as aussi la possibilité de faire un [code]ORDER BY CASE tonChamp = 0 WHEN 99999999 THEN tonChamp[/code], ce qui reviens à transformer ton 0 en 99999999 et donc le mettre à la fin
[b][size=150]Toutefois, mise en garde[/size][/b]
1/ Avec cette astuce, aucun index sur le champ ne pourra être utilisé, et ta requête pourrait devenir très longue
2/ Tu prends le risque que, un jour, un nombre dépasse le chiffre que tu places et tu vas te retrouver avec ton 0 au milieu des autres enregistrements.
Et à la réponse "il faut choisir un nombre plus grand", je rétorque que ce n'est que déplacer le problème sous le tapis en attendant qu'il se reproduise.