【发布时间】:2015-10-14 07:14:29
【问题描述】:
我有 2 个要加入的表,但我不确定如何使其最省时。
任务表:
nid | created_by | claimed_by | urgent
1 | 11 | 22 | 1
2 | 22 | 33 | 1
3 | 33 | 11 | 1
1 | 11 | 43 | 0
1 | 11 | 44 | 1
员工表:
userid | name
11 | EmployeeA
22 | EmployeeB
33 | EmployeeC
我想得到的结果:
userid | created_count | claimed_count | urgent_count
11 | 3 | 1 | 3
22 | 1 | 1 | 2
33 | 1 | 1 | 2
created_account 列将显示该用户创建的任务总数。
claimed_count 列将显示该用户声明的任务总数。
urgent_count 列将显示该用户的紧急任务总数(创建或声明)。
提前致谢!
【问题讨论】:
-
只需编写查询并测试它。然后,当它被证明太慢时,尝试对其进行优化。如果不成功,您可以发布您的尝试,连同表结构、索引、数据量和其他可能帮助我们找到您查询中的瓶颈的相关信息。目前这个问题不完整。
标签: mysql join left-join inner-join outer-join