簡體   English   中英

顯示數據,如數據庫中的目錄列表(PHP SQL)

[英]Display data like Table of Contents list from database (PHP SQL)

當我想顯示數據庫中的數據時遇到問題..

t_group :

t_type :

t_詳細信息:

我嘗試像這樣顯示數據列表:

但我的代碼在這里:

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

結果如下:

我想像這樣顯示它:

有人請指導我嗎? 非常感謝

您必須使用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

最好逐步構建查詢,以便您能夠更快、更輕松地獲得答案。

我希望這能幫到您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM