AlexPoulard
Messages postés39Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention17 juillet 2006
-
6 déc. 2005 à 20:18
AlexPoulard
Messages postés39Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention17 juillet 2006
-
6 déc. 2005 à 20:31
Bijour à tous !
J'ai un petit probleme de lecture d'une base de données :
Dans ma base j'ai des enregistrements (quelques entrées inutiles sont cachées)
ID
Nom
Entrees
Categorie
0
aaa
55555
prog
6
zzz
321
Wallpapers
7
hhh
55555
Wallpapers
Je souhaite avec le code suivant, récupérer l'id du site ayant le plus
grand nombre d'entrées parmis les sites de catégorie wallpaper. (pour
faire un top partenaire) Voici mon premier code :
$retour=mysql_query("SELECT MAX(entrees) AS scorentre FROM SPGPartenaires WHERE `categorie` LIKE 'Wallpapers'");
$donnees=mysql_fetch_array($aretour);
$scor=$adonnees['scorentre'];
$retour2=mysql_query("SELECT * FROM `SPGPartenaires` WHERE `entrees` = '$scor'");
Les données renvoyés sont celle de l'enregistrement 0 au lieu de normalement celui du 7.
La requete ne prend donc pas en compte la catégorie et trouve deux
réponse, donc elle choisi la premiere entrée qui est 0. Comment faire
pour que la catégorie soit prise en compte .
Notez que ce probleme ne se pose qu'en cas dégalité entre les deux
nombres. Si "entrée" de l'id 0 est 55556, la requete me renvoi les
données de l'id 7 !