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