Mysql 来自多个表的多个计数
我有两张桌子,我正试着从两张桌子上数一数。表示从第一个表开始计数,然后从第二个表开始计数,结果如下所示Mysql 来自多个表的多个计数,mysql,Mysql,我有两张桌子,我正试着从两张桌子上数一数。表示从第一个表开始计数,然后从第二个表开始计数,结果如下所示 Count(users.name) Count(users_types) 5 8 但我的质疑带来了这个结果 Count(users.name) Count(users_types) 8 8 这是我的问题 select count(users.users), count(use
Count(users.name) Count(users_types)
5 8
但我的质疑带来了这个结果
Count(users.name) Count(users_types)
8 8
这是我的问题
select count(users.users),
count(users_types.users_types)
form users , users_types
如何获得正确的结果?尝试:
select
(select count(users.users) from users),
(select count(users_types.users_types) form users_types)
使用这样的子查询
select
count(users.users) Users,
(select
count(users_types.users_types)
from teams) UsersTypes
from users
这可以很好地工作,但当表包含大量数据时,会显著降低查询速度。原来的问题似乎希望在没有速度问题的情况下完成。好吧,问题中没有提到这样的内容。。!你的答案没有错,但是为什么不添加另一个可以更快得到结果的答案呢。
select
count(users.users) Users,
(select
count(users_types.users_types)
from teams) UsersTypes
from users