03-03-2008, 02:58 PM
Comme je suis au taf alors je peux pas essayer la solution de j-12 mais est-ce que le
jointure ne va pas enlever tout entrée dans player qui n'a pas de correspondace dans reputation ?
Peut-être que je n'explique pas bien, voila une solution en php
(tapé de tête hein et simplifié) :
jointure ne va pas enlever tout entrée dans player qui n'a pas de correspondace dans reputation ?
Peut-être que je n'explique pas bien, voila une solution en php
(tapé de tête hein et simplifié) :
Code PHP :
<?php
$ap=getallsql( "SELECT id FROM player WHERE xpos=123 AND ypos=234"); //<- retourne une array avec tout les joueurs sur la case 123,234
$nofap=count($ap); //les compter
for($i=0;$i<$nofap;$i++) //passer dans la moulinette
{
$playerid=$ap[$i];
$tmp=getsql("SELECT value FROM reputation WHERE playerid="$playerid" LIMIT 1"); //essayer de trouver la réputation du joueur
if((!$tmp)||($tmp<100)) //ici le joueur n'a pas d'entrée ou pas assez de réputation :
{
//Faire chose
}
}
// getallsql() et getsql() sont des fonctions de requête sql, le premier
//renvoi une array de toutes les réponses, le deuxième juste une réponse.
Vous voyez, c'est pas trop top optimisation ça, alors je m'était dit qu'une requête MySQL bien ficelé pourrait faire l'affaire