Bonjour à tous,
Alors voilà je maitrise peu php et me trouve face à un problème qui ne doit pas être bien compliqué, mais je n'arrive pas à le résoudre...
Donc j'ai une requete qui va me chercher dans une table les utilisateurs en fonction de certains paramètres
Puis je met ce résultat dans un while pour effectuer diverses requetes sur chaque utilisateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $sql="select user_id from ma_table where jardin='".$Data->jardin."' and user_id!='$dernier_user' and ect..."; $sqlResult=$dbh->query($sql);
donc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 while($data=mysql_fetch_object($sqlResult)) { req....}
Bon jusque là tout va bien, sauf que mon problème est que: quand la boucle retourne au départ elle réeffectue ma requête et il n'y aucun ordre dans les utilisateurs choisis car comme vous pouvez le voir dans ma requête il y a un "Where" qui regarde si user_id!='$dernier_user' ce qui fonctionne très bien si seulement 2 utilisateurs sont là, mais si un troisième arrive catastrophe étant donné que ma req regarde le dernier utilisateur.
Il y aura donc une répartition complètement inégale des utilisateurs, j'espère que vous comprenez le souci, j'essaye de bien m'expliquer (mais bon moi jme comprends ) ce qui n'est peut-être pas votre cas...!
Donc en fait si vous avez compris le début, je vous explique la suite :-°
Je voulais donc que si 3,4,5,etc... utilisateurs utilisaient le système en même temps, tous les utilisateurs soient bien pris en compte un par un.
J'ai donc voulu faire un select count regardant si dans mes dernières entrées l'utilisateur ne s'y trouvait pas déjà donc genre:
Hors apparemment le limit n'est pas pris en compte dans un select count, comment puis-je donc faire pour que chaque utilisateur soit pris en compte ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql654="select count(*) from mon_autre_table where user_id='".$user_id."' order by id desc limit 0, $nbre_utilisateur";
Sachant que je ne peux pas modifier ma requête de départ contenant le user_id!='$dernier_user'
Bref j'espère que vous comprenez ce que j'essaie d'expliquer (avec mes mots ) et pourrez m'aider !
D'avance merci.
Partager