我有两个表:
cat_seriale - 表示系列类别并为每个类别提供 ID,例如:1、2、3、4、5。
seriale - 这是实际的电视连续剧,每个电视连续剧都属于一个类别。
我正在努力
SELECT * FROM cat_seriale WHERE `id`='1'
除所有列外,还显示 seriale 表中所有行的 views
列的总和。
如果有人能帮助我,那就太好了。
提前致谢。
架构:
cat_seriale columns:
Primary Key - catid(int)
catname (varchar)
...
seriale columns:
Primary Key - id(int)
cat (int)
views(int)
我需要选择 ID = 1 的 cat_seriale,并选择 seriale 列中的 View 总和,其中 cat 与 cat_seriale 中的 id 相同。
最佳答案
像这样:
select *, (select sum(views) from seriale S where S.cat=C.catid) as sum_views
from cat_seriale C
where id='1'
order by sum_views
关于MYSQL 按不同表的总和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39173998/