Bonjour

Je ne sais pas si c'est dans cette rubrique (PHP) ou bien du cote de SQL que je dois me tourner mais je sollicite tout de même votre aide.

Je cherche à afficher le résultat d'une requête, mais je ne vois vraiment pas comment faire dans ce cas particulier.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$res= sql::exec("SELECT * FROM `membres`");
while($membre=mysql_fetch_object($res)){
$filleuls=mysql_fetch_object(mysql_query('SELECT COUNT(*) AS `filleuls` FROM `membres` WHERE `ref`="'.$membre->id.'"'));?>
Cela m'affiche donc la liste de tous mes membres avec le nombre de filleuls respectifs. Pas de problème de ce coté là.

MEMBRE 1 5 filleuls
MEMBRE 2 10 filleuls
MEMBRE 3 15 filleuls

Comment faire pour que le résultat s'affiche par NOMBRE de filleuls. Je vois vraiment pas comment faire.

Surement avec un ORDER BY... oui mais ORDER BY quoi... parce que le nombre de filleuls il est calculé en dessous grace au COUNT. Si je le met au dessus ca ira pas, car il a besoin de connaitre la variable $membre->id

Je suis franchement perdue.. j'ai beau cherché des exemples sur internet je ne trouve pas de solution. Ca strouve je m'y prend pas du tout comme il faut. Quelqu'un aurait-il une piste ?

Merci de m'avoir lue