[英]How to fetch values from more than one table from mysql?
如何從各種表中獲取行並執行求和運算?
例如表1:樹
-------------------
id name
-------------------
1 tree1
-------------------
2 tree2
-------------------
3 tree3
-------------------
4 tree4
-------------------
表2:葉子
--------------------------------
tree_id name value
--------------------------------
1 test1 5
--------------------------------
1 test2 3
--------------------------------
2 test3 7
--------------------------------
4 test4 9
--------------------------------
所需輸出:
select tree.id,tree.name,sum(leaf.value) as total from tree,leaf where leaf.tree_id=tree.id
Array([0] => Array([id]=>1, [name]=>tree1, [total]=>8),
[1] => Array([id]=>2, [name]=>tree2, [total]=>7)
[2] => Array([id]=>3, [name]=>tree3, [total]=>0)
[3] => Array([id]=>4, [name]=>tree4, [total]=>9))
SELECT tree.id, tree.name, sum(leaf.value) as total
FROM tree
LEFT JOIN leaf
ON leaf.tree_id = tree.id
GROUP BY tree.id
SELECT tree.id, tree.name, sum(leaf.value) as total
FROM tree
left join leaf
ON leaf.tree_id = tree.id group by tree.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.