簡體   English   中英

如何從MySQL的多個表中獲取值?

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

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