+ -
当前位置:首页 → 问答吧 → sql问题求助

sql问题求助

时间:2011-09-22

来源:互联网

SQL code

SELECT au.user_id, count(u.workno) AS tjs
FROM  ecs_users AS u, ecs_admin_user AS au
WHERE au.workno = u.workno
AND au.action_list LIKE '%user_sales%'
GROUP BY au.user_id



结果是这样的:
user_id tjs  
47 1 
71 1 
74 1 
85 1 
92 1 
101 1 

实际上还有另外两个user_id的,只是他们的count(u.workno)为0 但是这里没有显示出来。
我想让这两个也可以显示出来的。
例如:

user_id tjs
33 0
68 0

作者: session1983   发布时间: 2011-09-22

SELECT au.user_id, count(u.workno) AS tjs
FROM ecs_admin_user AS au LEFT JOIN ecs_users AS u
ON au.workno = u.workno AND au.action_list LIKE '%user_sales%'
GROUP BY au.user_id

作者: young5335   发布时间: 2011-09-23

SORRY,上面的回复不合题意

作者: young5335   发布时间: 2011-09-23

你用的条件是:WHERE au.workno = u.workno
那另一个表没有workno 为0的 当然得不到啊 
用做连接试试 left join

作者: kxn308   发布时间: 2011-09-23

热门下载

更多