order by field pas effectif
Bonjour à tous,
J'ai un script perl qui utilise le module DBI. Ce script va chercher des données dans une base de données MySQL en utilisant les méthodes :
->prepare
->execute
->finish
La requête SQL contient la clause ORDER BY FIELD (age,'moins de 10 ans','10 à 15 ans','15 et plus') ou je précise un ordre d'affichage des résultats.
Quand j'exécute ma requête depuis phpMyAdmin, les résultats affichés sont conformes à la clause ORDER BY FIELD que j'ai précisée.
Ce qui me donne :
age
moins de 10 ans
10 à 15 ans
15 et plus
Par contre, quand j'exécute la requête depuis mon script perl, que je récupère les données au moyen de la méthode ->fetchrow_array et que j'écris ces résultats dans un fichier de sortie, l'ordre que je désire n'est plus respecté.
Ce qui me donne :
age
10 à 15 ans
15 et plus
moins de 10 ans
Quelqu'un voit d'où vient ce problème ?