MYSQL 按不同表的总和排序

标签 mysql

我有两个表:

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/

相关文章:

MySQL 存储过程出现游标错误

mysql - 为 JSON API 构建 SQL 请求

javascript - 使用语法电子邮件检查器实现实时电子邮件检查器

php - Google App Engine - 需要单独的项目吗?

基于 MySQL Stack 的消息设计

java - 在 WHERE 子句和 LIKE 中连接 3 列是否可以实现?

mysql - 良好的数据库设计/规范化

mysql - 在 Rails 项目上运行 ruby​​ 时遇到问题

php - 我还能做些什么来防止 XSS 注入(inject)和 SQL 注入(inject)?

mysql - 无法使用 Load Data infile local into mysql 加载大文件