我有一个数据库设置来跟踪bug,有一个profiles表来跟踪谁是谁,还有一个bug表包含所有bug的信息。我对每个表感兴趣的字段是:
配置文件表:

userid | realname
---------------
1      | Bob
2      | Alice
4      | Carol
...

错误表:
id | reporter | short_desc
-----------------------------
1  | 1        | short description 1
2  | 2        | short description 2
3  | 1        | short description 3
4  | 3        | another short description

其中profiles.userid=bugs.reporter,而bugs.id是特定bug的id
我正在用php制作一个自动报表生成器,它最终将在plotalot中为joomla生成,这意味着它必须是一个查询。自动报表的用户可以指定要在报表中显示的人员的用户标识。IE:
enter IDS: 1,4

reporter | bugs
--------------
Bob      | 2
Carol    | 1

这个数据库有5000多个bug和400个活跃的贡献者。是否有任何方法可以构造一个查询来返回格式类似的结果,而不必为每个报告器使用union select?
非常感谢

最佳答案

这可能会起到作用:

 select u.realname as Reporter, count(b.id) as Bugs
 from profiles u INNER JOIN bugs b ON u.userid = b.reporter
 where u.userid IN (1,4)
 GROUP BY u.userid, u.realname

关于mysql - MYSQL查询返回多个用户输入参数的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6497773/

10-11 03:31