0

是否可以在不使用 subselect 的情况下执行此查询?

  • 用户:
  • ID
  • 姓名

value_type_1

  • ID
  • 用户身份
  • 价值

value_type_2

  • ID
  • 用户身份
  • 价值

我想要一个返回的 sql 查询:

编号 | 姓名 | 计数(value_type_1)| 计数(value_type_2)
1 富 5 2
2 巴 3 7
n等.. xy
4

1 回答 1

1

是的。

您可以使用连接

select user.id, user.name, count(distinct value_type_1.id),count(distinct value_type_2.id)
from user
   left join value_type_1 on user.id = value_type_1.user_id
   left join value_type_2 on user.id = value_type_2.user_id
group by user.id, user.name
于 2012-08-22T12:55:51.437 回答