mysql查询数据库的结果这样显示,怎么写sql语句
这是category表这是category_path表手机1是手机的子分类想要的显示结果是这样的category_idnameparent_id67手机068分类1069...
这是category表
这是category_path表
手机1是手机的子分类
想要的显示结果是这样的
category_id name parent_id
67 手机 0
68 分类1 0
69 手机〉手机1 67
sql语句怎么来写呢?
最佳答案有点问题,最后调试得到正确结果的sql语句为:
select c.category_id, c.name, c.parent_id from category c where c.parent_id = 0 union select c1.category_id, concat(c2.name,'>',c1.name) as names, c2.parent_id from category c1, category c2
where c1.parent_id>0 and c2.category_id = c1.parent_id; 展开
这是category_path表
手机1是手机的子分类
想要的显示结果是这样的
category_id name parent_id
67 手机 0
68 分类1 0
69 手机〉手机1 67
sql语句怎么来写呢?
最佳答案有点问题,最后调试得到正确结果的sql语句为:
select c.category_id, c.name, c.parent_id from category c where c.parent_id = 0 union select c1.category_id, concat(c2.name,'>',c1.name) as names, c2.parent_id from category c1, category c2
where c1.parent_id>0 and c2.category_id = c1.parent_id; 展开
3个回答
展开全部
简单点的父子结构
select c.category_id, c.name, c.parent_id from category c where c.parent_id = 0
union
select c1.category_id, concat(c1.name,'>','c2.name') name, c2.parent_id from category c1, category c2
where c1.parent_id>0
and c1.category_id = c2.parent_id
追问
结果不是我上面说的那个呀
展开全部
select c1.category_id ,c1.name,c2.parent_id from category_path c1,category c2 where c1.category_id=c2.category_id
追问
结果不正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问想要的显示结果是显示在哪里呢?是数据表里面?还是显示在前端页面?
追问
就在数据表里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询