我有一个数据库设置来跟踪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/