JeuWeb - Crée ton jeu par navigateur
Problème de jointure - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Problème de jointure (/showthread.php?tid=2411)



Problème de jointure - Eluox - 15-02-2008

Bonjour a tous, j'ai dans l'idée de coder un forum pour choubz ( voir WIP)

J'ai toujours eu du mal avec les jointures, mais bon pour l'index, je suis bien obligé ( je préfère éviter les requêtes dans les whiles, normal :p )


J'ai 2 table, une table
categories ( cat_id int, cat_nom varchar 100, )
forums ( forum_id int, forum_nom varchar 100, categorie (int)


Pas besoin de détailler c'est assez simple, categorie dans forum contient l'id de la catégorie auquel il appartient,

je veux donc afficher les forums appartenant a chaque catégories ensemble,

Code PHP :
<?php 
$requete
= mysql_query("
SELECT cat_id,cat_nom, forum_nom,forum_id,categorie
FROM categories
LEFT JOIN forums ON categories.cat_id = forums.categorie"
);

Mon problème c'est comment rassembler les différents forums,

J'ai pensé a

Code PHP :
<?php 
$requete
= mysql_query("
SELECT cat_id,cat_nom, forum_nom,forum_id,categorie
FROM categories
LEFT JOIN forums ON categories.cat_id = forums.categorie
GROUP BY categorie"
);

Cependant, cela n'affiche qu'un seul topic par catégorie,

Désolé si ça vous paraît simple, pour moi, nan :p

merci a ceux qui m'aideront


RE: Petit Probleme Jointure - barst - 15-02-2008

La réponse serait plutôt :

Code PHP :
<?php 
select b
.cat_id,b.cat_nom,a.forum_id, a.forum_nom
from forums a
, categories b
where a
.categorie = b.cat_id
order by b
.cat_nom,a.forum_nom



RE: Petit Probleme Jointure - Eluox - 15-02-2008

Ouarf, je suis salement un noob en jointure c'était bidon --

merci a toi