SELECT *
FROM article
INNER JOIN menu ON article.menu=menu.id_menu
INNER JOIN sous_menu ON article.s_menu=sous_menu.id_s_menu
Le probleme maintenant est que si je fait une simple boucle sur le MENU et SOUS_MENU il affiche les uns en dessous des autres le MENU ET LE SOUS_MENU.
Alors que se que je cherche à faire c'est de lister tout les sous menu du premier menu puis du second ...
Si que c'est coder sa, un coup de pouce serait le bien venu.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 13 févr. 2007 à 23:08
hello,
SELECT mesChamps
FROM article a
INNER JOIN menu m ON a.menu=m.id_menu
INNER JOIN sous_menu sm ON a.s_menu=sm.id_s_menu
ORDER BY m.id_menu, sm.id_s_menu
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 14 févr. 2007 à 09:29
En réalité je me suis mal expliqué. Le pb ne vient pas de la requet mais du code php.
J'ai fait bétement une boucle croyant que le listage serait du typ :
Menu1
- S_menu_1 (du menu 1)
- S_menu_2 (du menu 1)
Menu2
- S_menu_1 (du menu 2)
- S_menu_2 (du menu 2)
- S_menu_3 (du menu 2)
Voici mon code :
<?php
// on fait une boucle
do {
echo ''.$row_menu['menu'].'
';
echo ''.$row_menu['s_menu'].'
';
} while ($row_menu = mysql_fetch_assoc($menu));
?>
Le listage qu'il génére est du type
Menu1
- S_menu_1 (du menu 1)
Menu1
- S_menu_2 (du menu 1)
Menu2
- S_menu_1 (du menu 2)
Menu2
- S_menu_2 (du menu 2)
Menu2
- S_menu_3 (du menu 2)