Bonjour,
j'aimerais faire une requete SQL mais je ne sais pas trop comment m'y prendre. Pour simplifier les choses voila les tables que j'ai :
Citation :
 
 Table joueurs avec id
 Table messages avec id, id_destinataire, message.
   | 
Ce que j'aimerais c'est pour chaque joueur vérifier si il a plus de 20 messages. Si c'est le cas supprimer tous ses messages.
En gros voila ce que j'aimerais faire :
 
Code :
 - <?PHP
 - // recupere tous les joueurs
 - $reponse = mysql_query('SELECT id FROM joueurs');
 - while ($donnees = mysql_fetch_array($reponse))
 - {
 -    $id = $donnees['id'];
 -  
 -    // le nombre de messages stoquer par un joueur
 -    $reponse1 = mysql_query("SELECT COUNT(*) AS num FROM messages WHERE id_destinataire='$id'" );
 -    $donnees1 = mysql_fetch_array($reponse1);
 -  
 -    // si il a plus de 18 messages, on efface tous ses messages
 -    if ($donnees1['num'] > 20)
 -       mysql_query("DELETE FROM messages WHERE id_destinataire='$id'" );
 - }
 - ?>
 
  | 
 
Comme vous le voyez c'est super moche. Si j'ai 3000 personnes dans ma BDD, ça fera au moins 3000 requêtes... mais j'arrive pas à voir comment faire autrement.
 
Merci d'avance a ceux qui m'aiderons 