任何帮助都是令人惊叹的。当前获取了以下MySQL查询:
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“语句重写它,而不是使用相邻引用的两个表名,因为我不明白它是如何连接这两个表的。
发布于 2013-04-25 19:20:15
试试这个:
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 https://stackoverflow.com/questions/16213264
复制相似问题