SELECT Menu AS 'menu', MenuUrl AS 'url', SousMenu AS 'smenu', SousMenuUrl AS 'surl' FROM Menu AS p LEFT JOIN SousMenu AS t ON p.Id = t.MenuId GROUP BY MenuMenu;
ERROR 1064 (42000): You have an error in your SQL syntax; check the
corresponds to your MySQL server version for the right syntax to use
t_db(automatique)
SELECT Menu AS 'menu', MenuUrl AS 'url', SousMenu AS 'sme' at line 1
et avec la requete mysql> USE automatique;
Database changed
mysql> SELECT * FROM `Menu` AS p, `SousMenu` AS t WHERE p.Id = t.MenuId;
+----+--------+---------+----+--------+------------+-------------+----------+
| Id | Menu | MenuUrl | Id | MenuId | SousMenu | SousMenuUrl | MenuMenu |
+----+--------+---------+----+--------+------------+-------------+----------+
| 1 | Menu 1 | menu1 | 2 | 1 | testmenu 1 | testmenu1 | Menu 1 |
| 1 | Menu 1 | menu1 | 3 | 1 | testmenu 2 | testmenu2 | Menu 1 |
| 2 | Menu 2 | Menu2 | 4 | 2 | testmenu 1 | testmenu1 | Menu 2 |
+----+--------+---------+----+--------+------------+-------------+----------+
3 rows in set (0.00 sec)
mysql> USE automatique;
Database changed
mysql> SELECT * FROM `Menu` AS p JOIN `SousMenu` AS t ON p.Id = t.MenuId;
+----+--------+---------+----+--------+------------+-------------+----------+
| Id | Menu | MenuUrl | Id | MenuId | SousMenu | SousMenuUrl | MenuMenu |
+----+--------+---------+----+--------+------------+-------------+----------+
| 1 | Menu 1 | menu1 | 2 | 1 | testmenu 1 | testmenu1 | Menu 1 |
| 1 | Menu 1 | menu1 | 3 | 1 | testmenu 2 | testmenu2 | Menu 1 |
| 2 | Menu 2 | Menu2 | 4 | 2 | testmenu 1 | testmenu1 | Menu 2 |
+----+--------+---------+----+--------+------------+-------------+----------+
3 rows in set (0.00 sec)
mysql> SELECT * FROM `Menu` AS p LEFT OUTER JOIN `SousMenu` AS t ON p.Id = t.Me
uId;
+----+--------+---------+------+--------+------------+-------------+----------+
| Id | Menu | MenuUrl | Id | MenuId | SousMenu | SousMenuUrl | MenuMenu |
+----+--------+---------+------+--------+------------+-------------+----------+
| 1 | Menu 1 | menu1 | 2 | 1 | testmenu 1 | testmenu1 | Menu 1 |
| 1 | Menu 1 | menu1 | 3 | 1 | testmenu 2 | testmenu2 | Menu 1 |
| 2 | Menu 2 | Menu2 | 4 | 2 | testmenu 1 | testmenu1 | Menu 2 |
| 3 | Menu 3 | Menu 3 | NULL | NULL | NULL | NULL | NULL |
+----+--------+---------+------+--------+------------+-------------+----------+
4 rows in set (0.00 sec)
mysql> SELECT Menu AS 'menu', MenuUrl AS 'url', SousMenu AS 'smenu', SousMenuUrl
AS 'surl' FROM Menu AS p LEFT JOIN SousMenu AS t ON p.Id = t.MenuId GROUP BY Me
nuMenu;
+--------+--------+------------+-----------+
| menu | url | smenu | surl |
+--------+--------+------------+-----------+
| Menu 3 | Menu 3 | NULL | NULL |
| Menu 1 | menu1 | testmenu 1 | testmenu1 |
| Menu 2 | Menu2 | testmenu 1 | testmenu1 |
+--------+--------+------------+-----------+
3 rows in set (0.01 sec)
Au passage, tu aurais un truc pour copier le code facilement, je galère un peux à chaque fois.mysql> SELECT Menu AS 'menu', MenuUrl AS 'url', SousMenu AS 'smenu', SousMenuUrl
AS 'surl' FROM Menu AS p LEFT JOIN SousMenu AS t ON p.Id = t.MenuId ORDER BY p.
Id;
+--------+--------+------------+-----------+
| menu | url | smenu | surl |
+--------+--------+------------+-----------+
| Menu 1 | menu1 | testmenu 1 | testmenu1 |
| Menu 1 | menu1 | testmenu 2 | testmenu2 |
| Menu 2 | Menu2 | testmenu 1 | testmenu1 |
| Menu 3 | Menu 3 | NULL | NULL |
+--------+--------+------------+-----------+
4 rows in set (0.01 sec)
mysql> SELECT * FROM `Menu` AS p LEFT OUTER JOIN `SousMenu` AS t ON p.Id = t.Men
uId ORDER BY p.Id, t.Id DESC;
+----+--------+---------+------+--------+------------+-------------+----------+
| Id | Menu | MenuUrl | Id | MenuId | SousMenu | SousMenuUrl | MenuMenu |
+----+--------+---------+------+--------+------------+-------------+----------+
| 1 | Menu 1 | menu1 | 3 | 1 | testmenu 2 | testmenu2 | Menu 1 |
| 1 | Menu 1 | menu1 | 2 | 1 | testmenu 1 | testmenu1 | Menu 1 |
| 2 | Menu 2 | Menu2 | 4 | 2 | testmenu 1 | testmenu1 | Menu 2 |
| 3 | Menu 3 | Menu 3 | NULL | NULL | NULL | NULL | NULL |
+----+--------+---------+------+--------+------------+-------------+----------+
4 rows in set (0.01 sec)
J'ai peur que l'on est encore des doublons, il y a deux fois Menu1, sinon peux être c'est normale, même surement, mais comment faire dans ce cas pour les enlever?