2013-09-29 34 views
0

我有以下兩個MySQL表...拉離兩個MySQL表

Apps 
ID | Name 
1  App1 
2  App2 

和...

Minutes 
ID | AppID | Amount 
1  1   10 
2  1   15 
3  2   35 

我想拉應用程序和使用時間顯示出來。應該看起來像這樣...

App2 35 minutes 
App1 25 minutes 

我該怎麼做?

謝謝。

+0

[從兩個表中拉SQL數據]的可能重複(http://stackoverflow.com/questions/15368148/pull-sql-data-from-two-tables) –

回答

2

您可以使用JOINGROUP BY。要一起添加金額,請使用SUM聚合函數。

SELECT name, SUM(amount) 
FROM `apps` 
JOIN minutes ON `apps`.`id` = `minutes`.`appid` 
GROUP BY `apps`.`id` 
+0

我怎麼會去顯示總分鐘數? – Carl

+0

應用程序之間沒有劃分的總分鐘數?從分鐘中選擇總和(金額) – Joni

1

使用JOIN (SQL)

SELECT 
    Apps.Name, 
    Minutes.AppID, 
    SUM(Minutes.Amount) 
FROM Minutes 
INNER JOIN Apps ON Apps.ID = Minutes.AppID 
GROUP BY Apps.Name, Minutes.AppID