2015-03-13 63 views
0

我的表像:怎么算选择具有3列不同的MySQL

ID_USER USERNAME_USER REF_USER STATUS_AKTIF 
1  a      aktif 
2  b    a  tidak 
3  c    a  aktif 
4  d    b  aktif 
5  e    a  aktif 

,我使用此代码:

select REF_USER, count(distinct USERNAME_USER) as TOTAL from TABLE where (REF_USER IS NOT NULL AND REF_USER!="" AND STATUS_AKTIF='aktif') group by REF_USER 

,但我只得到:

REF_USER TOTAL 
a  2 
b  1 

我该如何删除b?因为用户B STATUS_AKTIF是tidak

回答

0

只需通过

SELECT count(*) as total, username_user FROM table 
WHERE (REF_USER IS NOT NULL AND REF_USER!="" AND STATUS_AKTIF='aktif') 
GROUP BY username_user 
+0

添加组没有,我尝试你的代码,它只是给总a和b = 1 – pr4mz 2015-03-13 12:27:17

+0

我非常怀疑。 – Daan 2015-03-13 12:32:50