2016-08-04 4 views
0

Wie sortiere ich Daten nach Gruppenmenu?Wie sortiere ich Daten nach Gruppenmenu?

mysql

SELECT pc.pc_id, pc.pc_icon, pc.pc_parent, pcd.pcd_name, pcd.pcd_id 
FROM product_category pc 
LEFT JOIN product_category_detail pcd ON pcd.pc_id=pc.pc_id 
ORDER BY pc.pc_group, pc.pc_sort, pc.pc_id 

enter image description here

I Inhalt Menü

Ex zeigen wollen.

  • test6
  • -subtest6
  • --subtest6-2
  • --- subtest6-2-1
  • test7

Wie kann ich es abfragen? Vielen Dank

Antwort

0

Wenn Sie unbegrenzte Untermenü haben möchten, könnte es einfacher sein, PHP zu verwenden, um zu loopen.

Es ist immer noch leicht 2 Menüebenen zu erzeugen, zB

SELECT a.id, 
FROM 
SELECT pc.pc_id, pc.pc_icon, pc.pc_parent, pcd.pcd_id, 
concat(if (pc.pc_parent = 0, '', '- '), pcd.pcd_name) AS pcd_name 
FROM product_category AS pc 
LEFT JOIN product_category_detail AS pcd ON pcd.pc_id = pc.pc_id 

ORDER BY pc.pc_group, pc.pc_sort, pc.pc_id

oder Sie können die Kategorietabelle Redesign ein leicht haben und unbegrenzte Untermenübäume:

pc_id 
11 
1122 -- kid of 11 
112233 -- kid of 1122 
55 
66 
6677 -- kid of 66