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 :
Lorsque que je l'exécute, elle va me sortir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
Partager