0

我有两个 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

我怎样才能做到这一点?

谢谢你。

4

2 回答 2

2

您可以将 aJOIN与 a 一起使用GROUP BY。要将金额加在一起,请使用SUM聚合函数。

SELECT name, SUM(amount)
FROM `apps` 
JOIN minutes ON `apps`.`id` = `minutes`.`appid` 
GROUP BY `apps`.`id`
于 2013-09-29T11:37:51.883 回答
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
于 2013-09-29T11:36:31.943 回答