Php CONCAT_GROUP()一路走来
我有一个很好的查询,但是Php CONCAT_GROUP()一路走来,php,mysql,Php,Mysql,我有一个很好的查询,但是CONCAT\u GROUP()的结果比我想要的要好 查询: SELECT GROUP_CONCAT(parent.place_name) AS place_name FROM address AS node, address AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt GROUP BY node.id ORDER BY node.lft" 地址表格
CONCAT\u GROUP()
的结果比我想要的要好
查询:
SELECT GROUP_CONCAT(parent.place_name) AS place_name
FROM address AS node,
address AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
GROUP BY node.id
ORDER BY node.lft"
地址
表格:
------------------------------------
id | place_name | lft | rgt
~-----------------------------------
1 | A | 1 | 4
~-----------------------------------
2 | B | 2 | 3
~-----------------------------------
place\u name
的结果将是:
A
A、B
但我需要的是:
A
B,A
我试着玩命令
,但没能做对。在这方面你能帮我吗?参考中的第三个例子
SELECT GROUP_CONCAT(DISTINCT parent.place_name ORDER BY parent.lft DESC SEPARATOR ',') AS place_name
FROM address AS node,
address AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
GROUP BY node.id