[英]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.