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;
展开
 我来答
我的世界你的雨
2014-02-25 · 超过27用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:65.2万
展开全部
简单点的父子结构
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
追问
结果不是我上面说的那个呀
白色权志龙
2014-02-25
知道答主
回答量:5
采纳率:0%
帮助的人:3.1万
展开全部
select c1.category_id ,c1.name,c2.parent_id from category_path c1,category c2 where c1.category_id=c2.category_id
追问
结果不正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alone_zjh
2014-02-25
知道答主
回答量:40
采纳率:0%
帮助的人:25.2万
展开全部
请问想要的显示结果是显示在哪里呢?是数据表里面?还是显示在前端页面?
追问
就在数据表里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式