mysql在查询字段使用子查询
仅仅作为一个mysql语法格式使用
第一种:
SELECT
(select count(a.id) from t_customer a where a.fd_business_man_id = b.id and a.del_flag = 0 ) as '客户数',
(select count(a.id) from t_customer_follow a where a.fd_follow_man_id = b.id and a.del_flag = 0 ) as '客户跟进数',
(SELECT count(s.id) from t_contacts s LEFT JOIN t_customer a on s.fd_customer_id = a.id where a.fd_business_man_id = b.id and s.del_flag = 0) as '联系人',
(select count(a.id) from t_commercial_chance a where a.fd_business_man_name = b.id and a.del_flag = 0 ) as '商机数'
from t_resource_info b WHERE b.fd_user_id = 'wangxia';
第二种:
SELECT
,count(DISTINCT(ta.id) ) as '客户数'
,count(DISTINCT(tb.id) ) as '客户跟进数'
,count(DISTINCT(tc.id) ) as '联系人'
,count(DISTINCT(td.id) ) as '商机数'
from
t_resource_info t
join (SELECT a.id,a.fd_business_man_id from t_customer a where a.del_flag = 0) ta on ta.fd_business_man_id = t.id
join (SELECT a.id,a.fd_follow_man_id from t_customer_follow a where a.del_flag =0) tb on tb.fd_follow_man_id = t.id
join (SELECT s.id,a.fd_business_man_id from t_contacts s LEFT JOIN t_customer a on s.fd_customer_id = a.id and s.del_flag = 0 ) tc on tc.fd_business_man_id = t.id
join (SELECT a.id,a.fd_business_man_name from t_commercial_chance a where a.del_flag = 0) td on td.fd_business_man_name = t.id
where t.fd_user_id = 'XXX';