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 