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 ?