mysql 如何按组菜单对数据进行排序?

uemypmqf  于 2023-04-28  发布在  Mysql
关注(0)|答案(1)|浏览(149)

如何按groupmenu排序数据?

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

我要显示内容菜单

  • 前任 *
  • 测试6
    • 子测试6
  • --子测试6 -2
  • ---子测试6 -2-1
  • 测试7

如何查询?

8i9zcol2

8i9zcol21#

如果你想有无限的子菜单,使用PHP循环可能更容易。
它仍然很容易产生2级菜单,例如

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

订购PC.pc_group,pc.pc_sort,pc.pc_id
或者,您可以重新设计类别表,以拥有简单且无限制的子菜单树:

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

相关问题