我有两个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 :(得分:2)
您可以将JOIN
与GROUP BY
一起使用。要一起添加金额,请使用SUM
汇总功能。
SELECT name, SUM(amount)
FROM `apps`
JOIN minutes ON `apps`.`id` = `minutes`.`appid`
GROUP BY `apps`.`id`
答案 1 :(得分: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