Mysql获取行并计算其中有多少具有一定数量的字符

时间:2014-03-21 20:14:31

标签: php mysql

我有一张我正在查询的用户表。用户有2种不同类型的用户ID,一种长度为15个字符,另一种长度为30个字符。我想运行1个查询,告诉我用户总数,15个字符用户ID的总用户数和30个字符用户ID的总用户数。

我会发布一些代码,但它根本不会有用,因为我目前正在做的方式包括循环我的结果,然后运行另一个查询来查找具有15个字符ID的总用户。我相信这可以使用1个查询来完成,我只是不确定如何。

由于

1 个答案:

答案 0 :(得分:3)

这是你想要的吗?

select count(*) as totalusers,
       sum(length(userID) = 15) as Num15s,
       sum(length(userID) = 30) as Num30s,
       sum(length(userID) not in (15, 30)) as OopsIWasWrongSomeAreNotLength15Or30
from users;