首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP MySQL Hierarchy Data group_concat

PHP MySQL Hierarchy Data group_concat
EN

Stack Overflow用户
提问于 2013-04-25 19:14:29
回答 1查看 217关注 0票数 0

任何帮助都是令人惊叹的。当前获取了以下MySQL查询:

代码语言:javascript
复制
SELECT 
  GROUP_CONCAT( sp.`slug` SEPARATOR  '/' ) 
FROM  
  `category` sn,  `category` sp 
WHERE 
  sn.lft BETWEEN sp.`lft` AND sp.`rgt` 
  AND sn.`id` =3 
ORDER BY 
  sp.`lft` ASC;

如果没有group_concat函数,它将以正确的顺序返回所需的结果。一旦我应用group_contact,顺序就被混杂在一起,而且是不正确的。有谁知道如何重写查询,以便以正确的顺序给出所需的连接结果?

我对此不知所措。顺便说一句,有没有人知道如何使用"inner join“语句重写它,而不是使用相邻引用的两个表名,因为我不明白它是如何连接这两个表的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 19:20:15

试试这个:

代码语言:javascript
复制
SELECT 
  GROUP_CONCAT( sp.`slug` ORDER BY  sp.`lft` ASC SEPARATOR  '/' ) 
FROM  
  `category` sn,
INNER JOIN  `category` sp 
  ON sn.lft BETWEEN sp.`lft` AND sp.`rgt`
WHERE    
  sn.`id` =3 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16213264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档