对于以下内容,我只需要一个 MySQL 行查询。
假设有 2 个简单的表:Class
和 Books
类
ID--姓名-----学生
1------KG----------20
2------年级(3)---25
3------年级(5)---30
书籍
ID--ClassId--Title------------成本
1-----1------------绘图----------------5
2-----3------------历史--------------------25
3-----1-------------A-to-Z--------------------10
4-----2------------字母----------------20
5-----3------------数学--------------------15
6-----2------------英文--------------------30
让我们说:
我们只知道 -----> Class
的 ID
我们必须找到的是 ---> Book Cost of a class. (Books for Each Students In A Class)
我可以只用一行查询吗?
最佳答案
试试这个:
在单行中:
SELECT SUM(Class.Students * Books.Cost) AS BookCost FROM Books INNER JOIN Class ON Books.ClassId = Class.ClassId WHERE Books.ClassId = <CLASS-ID-VALUE> GROUP BY Books.ClassId
带格式:
SELECT SUM(Class.Students * Books.Cost) AS BookCost
FROM Books INNER JOIN Class
ON Books.ClassId = Class.ClassId
WHERE Books.ClassId = <CLASS-ID-VALUE>
GROUP BY Books.ClassId
关于MySQL查询一个类(class)的书籍成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783597/