Php 集团公司&;1表上的左外部联接?

Php 集团公司&;1表上的左外部联接?,php,mysql,join,group-concat,Php,Mysql,Join,Group Concat,我有一个包含菜单标签的表。我需要一个查询来获取父标签和菜单下标签。执行此操作时: SELECT es.Label MenuLabel, m.Label UnderLabel FROM books_menu es LEFT JOIN books_menu m ON es.ID = m.MenuParentID WHERE es.ParentID =1 AND m.Type='under' AND es.Type='main' LIMIT 0 , 30 一切正常

我有一个包含菜单标签的表。我需要一个查询来获取父标签和菜单下标签。执行此操作时:

  SELECT es.Label MenuLabel, m.Label UnderLabel 
  FROM books_menu es
  LEFT JOIN books_menu m ON es.ID = m.MenuParentID 
  WHERE es.ParentID =1 
  AND m.Type='under'
  AND es.Type='main' 
  LIMIT 0 , 30
一切正常,但每张唱片上都会显示MenuLabel。类似于:

  MenuLabel    UnderLabel
  Home         1
  Home         2
  Home         3
  Contacts     4
当我执行:

  SELECT es.Label MenuLabel, GROUP_CONCAT(m.Label) AS UnderLabel 
  FROM books_menu es
  LEFT JOIN books_menu m ON es.ID = m.MenuParentID 
  WHERE es.ParentID =1 
  AND m.Type='under'
  AND es.Type='main' 
  LIMIT 0 , 30
我得到:

      MenuLabel    UnderLabel
       Home         1,2,3,4
我怎样才能得到这个:

   MenuLabel    UnderLabel
   Home         1,2,3
   Contacts     4

谢谢:)

您需要有
分组依据
条款:

SELECT es.Label MenuLabel, GROUP_CONCAT(m.Label) AS UnderLabel 
FROM books_menu es
LEFT JOIN books_menu m ON es.ID = m.MenuParentID 
WHERE es.ParentID =1 
      AND m.Type='under'
      AND es.Type='main' 
GROUP BY MenuLabel    
LIMIT 0 , 30;