嗨,我需要这样的查询


    从员工那里选择count(id),其中=。给出count1 = 10

    从emplyer中选择count(id),其中=。给出count2 = 5

    从用户那里选择count(id),其中=。给出count3 = 20



我可以像这样添加这些结果


    count = count1 + count2 + count3;



但是我想知道是否有一个选项使用单个查询获取计数而不是分开添加这些结果。我也想知道哪种是在应用程序性能方面最好的方法。

最佳答案

你可以做

SELECT ((select count(id) from employee where..) + (select count(id) from emplyer where..) + (select count(id) from users where..))


性能几乎不会有差异-添加三个整数对于MySql和php引擎都不是挑战。

10-07 19:37
查看更多