|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 16 ![]() |
Bonjour,
Je possède 2 tables dans ma base : Category - cat_id - cat_label Function - fct_id - cat_id - fct_label Comme vous le voyez, une fonction appartient à une catégorie et une catégorie possède plusieurs fonction. J'aimerais afficher un listing des fonctions par catégorie de façon a obtenir un affichage comme suit : Catégorie 1 : * fonction 1 Catégorie 2 : * fonction 2 * fonction 3 Sans afficher les catégories vides. Pouvez-vous m'aider à écrire le script en php, et les requêtes SQL qui vont avec s'il vous plait. J'utilise PHP5 et MySQL5 avec des tables MyISAM. Merci |
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 247 ![]() |
Bon ya 50000 façon de faire en voici une :
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 72 ![]() |
Le plus simple est de faire une jointure MySQL :
SELECT c.cat_id, c.cat_label, f.fct_id, f.fct_label FROM Category c LEFT JOIN Function f USING(cat_id) Ensuite en php tu teste si le l'id_cat change et à ce moment là tu affiche le label de la catégorie. Bien à toi
__________________
Tribal Auto Users |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Étudiant Inscription : septembre 2007 Messages : 167 ![]() |
et avec un group by cat_id dans la requète ?
__________________
- "Pourquoi t'as pas de signature ?" |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 72 ![]() |
Bof, il ne disposerait plus des labels et id des fonctions.
L'avantage ici, c'est qu'on n'a qu'une seule requête.
__________________
Tribal Auto Users |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Étudiant Inscription : septembre 2007 Messages : 167 ![]() |
même en gardant la jointure ?
__________________
- "Pourquoi t'as pas de signature ?" |
|
|
00
|
|
|
#7 | ||||||||
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 72 ![]() |
Oui, oui,
Par exemple pour une table fonctions composée de la manière suivante : Code :
Code :
Code :
Code :
__________________
Tribal Auto Users |
||||||||
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Étudiant Inscription : septembre 2007 Messages : 167 ![]() |
Ah d'accord. Autant pour moi dans ce cas.
__________________
- "Pourquoi t'as pas de signature ?" |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 16 ![]() |
Merci pour toutes vos réponses, j'ai pu résoudre mon problème.
Kévin |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com