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;