Probleme avec 2 tables sous MySQL PHP
Résolu
sweetmemories
Messages postés
46
Date d'inscription
Statut
Membre
Dernière intervention
-
Ssylvainsab Messages postés 2884 Date d'inscription Statut Modérateur Dernière intervention -
Ssylvainsab Messages postés 2884 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour à tous.
J'ai un problème pour joindre 2 tables de mon site sous PHP/MySQl.
C'est un site de joueurs et je voudrais afficher la photo du ou des gagnants.
La table des points est tournois et la table des photos est users .
Quand je fais ma requête sur ma table tournois pour avoir mes résultats par joueur c'est parfait mais je n'arrive pas a y intégrer mes photos de la table users .
Ma requête pour les résultats est :
$req_general = reqmysql("SELECT COUNT(tournois.joueur) AS partie, SUM(tournois.points) AS points, SUM(tournois.jetons) AS jetons, SUM(tournois.recave) AS recave, tournois.joueur FROM tournois WHERE cg=2007 GROUP BY tournois.joueur ORDER BY points DESC LIMIT 0,1");
while($reponse_general = mysql_fetch_array($req_general))
...
Et je pensais integres dedans :
$req_general = reqmysql("SELECT COUNT(tournois.joueur) AS partie, SUM(tournois.points) AS points, SUM(tournois.jetons) AS jetons, SUM(tournois.recave) AS recave, tournois.joueur FROM tournois LEFT JOIN users ON (users.pseudo=tournois.joueur) WHERE cg=2007 GROUP BY tournois.joueur ORDER BY points DESC LIMIT 0,1");
while($reponse_general = mysql_fetch_array($req_general))
...
Mais celà ne fonctionne pas.
Si vous avez une idée... Merci d'avance pour votre aide.
J'ai un problème pour joindre 2 tables de mon site sous PHP/MySQl.
C'est un site de joueurs et je voudrais afficher la photo du ou des gagnants.
La table des points est tournois et la table des photos est users .
Quand je fais ma requête sur ma table tournois pour avoir mes résultats par joueur c'est parfait mais je n'arrive pas a y intégrer mes photos de la table users .
Ma requête pour les résultats est :
$req_general = reqmysql("SELECT COUNT(tournois.joueur) AS partie, SUM(tournois.points) AS points, SUM(tournois.jetons) AS jetons, SUM(tournois.recave) AS recave, tournois.joueur FROM tournois WHERE cg=2007 GROUP BY tournois.joueur ORDER BY points DESC LIMIT 0,1");
while($reponse_general = mysql_fetch_array($req_general))
...
Et je pensais integres dedans :
$req_general = reqmysql("SELECT COUNT(tournois.joueur) AS partie, SUM(tournois.points) AS points, SUM(tournois.jetons) AS jetons, SUM(tournois.recave) AS recave, tournois.joueur FROM tournois LEFT JOIN users ON (users.pseudo=tournois.joueur) WHERE cg=2007 GROUP BY tournois.joueur ORDER BY points DESC LIMIT 0,1");
while($reponse_general = mysql_fetch_array($req_general))
...
Mais celà ne fonctionne pas.
Si vous avez une idée... Merci d'avance pour votre aide.
A voir également:
- Probleme avec 2 tables sous MySQL PHP
- Supercopier 2 - Télécharger - Gestion de fichiers
- Tables des matières word - Guide
- Whatsapp avec 2 sim - Guide
- 2 ecran pc - Guide
- Mysql community server - Télécharger - Bases de données
3 réponses
Salut.
Je pense que la syntaxe de ta requête n'est pas bonne.
Si je me souviens bien, pour les jointures, on doit faire :
Donc dans ton cas, essayes ceci :
Je pense que la syntaxe de ta requête n'est pas bonne.
Si je me souviens bien, pour les jointures, on doit faire :
SELECT table1.champ1, table1.champ2, table1.etc, table2.champ1, table2.champ2, table2.etc FROM table1 LEFT JOIN table2 ON table1.champX=table2.champX
Donc dans ton cas, essayes ceci :
SELECT COUNT(tournois.joueur) AS partie, SUM(tournois.points) AS points, SUM(tournois.jetons) AS jetons, SUM(tournois.recave) AS recave, tournois.joueur, users.pseudo, users.tesAutresChamps FROM tournois LEFT JOIN users ON users.pseudo=tournois.joueur WHERE cg=2007 GROUP BY tournois.joueur ORDER BY points DESC LIMIT 1