Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 获取结构化数据mysql_Php_Mysql - Fatal编程技术网

Php 获取结构化数据mysql

Php 获取结构化数据mysql,php,mysql,Php,Mysql,我需要一个如下的要求,任何人都可以帮助我根据父母的身份证和身份证的关系 id | category_name | parent_id 1 Electronics 0 2 computer 1 3 ram 2 4 Fashion 0 5 tshirt 4 6 round neck 5

我需要一个如下的要求,任何人都可以帮助我根据父母的身份证和身份证的关系

 id | category_name | parent_id 

 1    Electronics         0        

 2    computer            1

 3    ram                 2

 4    Fashion             0

 5    tshirt              4

 6     round neck         5
我需要一个如下的要求

category name     |      sub category     |      sub sub category  | 

Electronics                NA                        NA

Electronics                computer                  NA

Electronics                computer                  ram

Fashion                    NA                        NA

Fashion                    tshirt                    NA

Fashion                    tshirt                   round neck

请帮忙

在经历了几个小时的痛苦和折磨后,我得出了以下问题。请注意,上面作为评论给出的链接对我没有任何帮助

SELECT t.* FROM
(
    SELECT COALESCE(c3.category_name, c2.category_name, c1.category_name, 'NA') AS `category name`,
        CASE WHEN c3.category_name IS NOT NULL
            THEN c2.category_name
            ELSE
                CASE WHEN c2.category_name IS NOT NULL
                    THEN c1.category_name
                    ELSE 'NA'
                END 
        END AS `sub category`,
        CASE WHEN c3.category_name IS NOT NULL
            THEN c1.category_name
            ELSE 'NA'
        END AS `sub sub category`
    FROM category c1 LEFT JOIN category c2
        ON c1.parent_id = c2.id
    LEFT JOIN category c3
        ON c2.parent_id = c3.id ) t
ORDER BY t.`category name`,
    CASE WHEN t.`sub category` = 'NA' THEN NULL ELSE t.`sub category` END,
    CASE WHEN t.`sub sub category` = 'NA' THEN NULL ELSE t.`sub sub category` END
按照下面的链接进行运行演示:


请提供更多信息。。您想知道如何编写查询以获取值或如何创建表吗?如何为此编写查询…上面是我的表,下面是如何显示数据请告诉我们您尝试实现预期输出的方法!可能是重复的,我没有得到逻辑兄弟,所以这就是我把问题留在这里的原因