我有一个要查询的用户表。用户有 2 种不同类型的用户 ID,一种长 15 个字符,另一种长 30 个字符。我想运行 1 个查询,告诉我用户总数、用户 ID 为 15 个字符的用户总数和用户 ID 为 30 个字符的用户总数。
我会发布一些代码,但它根本没有帮助,因为我目前这样做的方式涉及循环遍历我的结果,然后运行另一个查询来查找具有 15 个字符 ID 的用户总数。我相信这可以使用 1 个查询来完成我只是不确定如何。
谢谢
最佳答案
这是你想要的吗?
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;
关于php - Mysql获取行并计算其中有多少具有一定数量的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22568662/