Créer un compte
Connexion

Aide pour une requête mysql

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
Noutan
03/01/2012 à 22:52:42
La vraie sagesse est de ne pas sembler sage. Noutan
Membre
Salut à tous !

Ça fait plusieurs heures que je bloque sur ce problème. C'est pas évident à expliquer, je vais essayer de faire au mieux. Le but est de faire une liste des messages avec le pseudo et la date qui sont dans un base de donnée. Attention, je ne veux pas faire un chat. Si vous voulez plus de détails lisez mais vous risquez de ne rien comprendre :

J'administre un serveur Minecraft depuis quelque temps. Minecraft est un jeu qui peut se jouer en multijoueur. Il y a un chat. J'ai un plugin qui mémorise touts les message et qui les stocks dans une base de donnés. Je veux faire une liste avec touts ces messages sur mon site avec la date et le pseudo. Problème : Dans la table des message, le nom n'est pas marqué directement, c'est un id qui renvoi vers un autre tables qui contient la correspondance, voici leurs structures :

lb-chat
Image

lb-players
Image

Je répète encore une fois. Le but est de récupérer le contenu de la ligne "playername" de la table "lb-players" à partir du contenu de la ligne "playerid" présente dans les deux tables.

Si vous ne comprenez pas ou alors que vous ne trouvez pas, ce n'est pas grave. Merci.
PS : Lolo, pardonne moi si j'ai fait quelques fautes. x)





Noutan
03/01/2012 à 23:29:49
La vraie sagesse est de ne pas sembler sage. Noutan
Membre
Voici mon premier code, il me manque plus que de récupérer le nom du joueur avec l'id.

<?php
$reponse = mysql_unbuffered_query('SELECT * FROM `lb-chat`');                  
                               
while($donnees = mysql_fetch_assoc($reponse))
{
echo '
<strong>[' . $donnees['date'] . '] ' . $donnees['playerid'] . ' :</strong> ' . $donnees['message'] . '<br />
';
}
?>


Noutan
04/01/2012 à 14:31:11
La vraie sagesse est de ne pas sembler sage. Noutan
Membre
C'est bon j'ai trouvé, je vais utiliser la commande INNER JOIN MySQL.

EDIT : Voici le code si ça interrèse quelqu'un.

$reponse = mysql_unbuffered_query('SELECT *
FROM  `lb-chat`
INNER JOIN  `lb-players` ON  `lb-chat`.playerid =  `lb-players`.playerid');                    
                               
while($donnees = mysql_fetch_assoc($reponse))
{
echo '
<strong>[' . $donnees['date'] . '] ' . $donnees['playername'] . ' :</strong> ' . $donnees['message'] . '<br />
';
}


Pages: 1