Requète qui sort des résultats NULL alors qu'elle ne devrait rien retourner !
Bonjour,
J'ai un soucis avec une requète. Le but de celle-ci est de sélectionner un seul ID de joueur parmis une liste de joueurs en fonction de la valeur la plus haute du champ ptExp, puis de la valeur la plus haute du champ ptPop, puis enfin aléatoirement pour le cas ou il y aurait encore plusieurs valeurs identiques.
Voici la requète qui me pose des soucis :
Code:
1 2 3 4 5 6 7
| SELECT P.id, P.idMembre, P.lang
FROM postulants AS P
INNER JOIN nivJoueur AS N
ON N.idMembre=P.idMembre
WHERE P.idOffre=1
ORDER BY MAX(N.ptExp) DESC, MAX(N.ptPop) DESC, RAND()
LIMIT 1 |
Lorsque que je l'exécute, elle va me sortir :
id : NULL
idMembre : NULL
lang : NULL
Le résultat est normal, puisqu'il n'y a rien a retourner, mais je souhaiterais que plutot que de me retourner des valeurs NULL, que la requete ne me retourne rien. C'est le cas si je remplace la condition ORDER BY par ORDER BY RAND()
Ca n'a plus rien à voir avec les conditions de selection, mais MYSQL ne me retourne plus rien, et je peux tester ensuite en PHP que la variable est empty.
Merci d'avance aux personnes qui m'aideront