sql - 需要mySql查询

标签 sql mysql

我有 n 个具有不同 articleId 的用户。
如果我传递 articleId,我想获得结果,例如有多少不同的用户查看了该文章。

1:

recId   userId   articleId    
-----   ------    --------
100      1001      1   
103      178       2   
106      475       3   
107      327       4   
108      567       5   
109      568       6   

2:

userId     jobtitle        articleId
-----       ------          --------  
  327       Engineer          4
  178       Professor         4
  475       Doctors           4
  327       Engineer          5
  568       Student           6
  475       Doctors           4
  475       Doctors           8

如果我将 articleId 作为 4 传递,它应该返回详细信息,例如不同用户查看特定文章的次数,例如:

jobtitle   total
-----      ------    
Doctors     2
Engineer    1
Professor   1

如果我将 articleid 作为 6 传递,结果将是这样的:

jobtitle   total
-----      ------    
Student      1

这个mysql脚本怎么写?

最佳答案

select jobtitle, count(articleid)
from table2 
where articleid = YOUR_ARTICLE_ID
group by jobtitle

关于sql - 需要mySql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967100/

相关文章:

MySQL 语句创建 'End Time' 的操作类次,当我只有下一个人的开始时间时

android - 从 Android 应用程序检测/监听 MySQL 数据库更改的最简单方法?

mysql - Arvixe 上的 MVC4 发布网站出现错误

mysql - 每组选择一个特定行?

mysql - 从数据库中删除 HTML 定界符后的字符串值?

sql - postgresql - 日期时间的列和按小时分组的总和

php - 将mysql表的内容迁移到另一个表

php - 如何在 php 的 mysql 查询中使用占位符

java - 从 BatchUpdateException 确定每行执行失败的原因

mysql - 如何处理数据库中的重复项?