Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CONCAT_GROUP()一路走来_Php_Mysql - Fatal编程技术网

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