【问题标题】:Display data like Table of Contents list from database (PHP SQL)显示数据库中的目录列表等数据(PHP SQL)
【发布时间】:2020-01-08 03:44:48
【问题描述】:

当我想显示数据库中的数据时遇到问题..

t_group :

t_type:

t_detail :

我想像这里一样显示数据列表:

但我的代码在这里:

SELECT t_detail.id_detail, t_detail.name_detail, t_detail.qty,
       t_type.name_type,
       t_group.name_group
FROM t_detail, t_type, t_group
WHERE t_detail.id_type = t_type.id_type
AND t_detail.id_group = t_group.id_group

结果如下:

我想这样显示:

有人请指导我吗?非常感谢

【问题讨论】:

  • 您可以通过像这样引用它们来为列指定特定标题:t_detail.id_detail AS 'code'SELECT t_detail.id_detail AS 'code', t_detail.name_detail as 'list detail' 以帮助您开始

标签: php html sql html-table


【解决方案1】:

您必须使用UNION AND SUM 函数才能获得预期结果。

SELECT name_detail,id_detail as name , qty  FROM t_detail

UNION 

SELECT t_group.name_group,t_group.id_group as name, (SELECT sum(t_detail.qty)  FROM t_detail WHERE t_detail.id_group=t_group.id_group GROUP BY t_detail.id_group) AS qty FROM t_group

UNION 

SELECT name_type , id_type as name, (select sum(t_detail.qty)  from t_detail where t_detail.id_type = t_type.id_type
GROUP BY t_detail.id_type) as qty FROM t_type ORDER BY `name`  ASC

最好一步一步构建查询,这样你就能更快更容易地得到答案。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2018-04-25
    • 1970-01-01
    • 2017-08-15
    • 2013-02-21
    • 2020-10-30
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多