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

标签 php mysql

我有一个要查询的用户表。用户有 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/

相关文章:

php - 如何为 PHP 应用程序编写 app.yaml 文件

java - com.mysql.jdbc.PacketTooBigException 刚连接数据库时

mysql - 获取每组中的最后一项 MySql

mysql - 在 Mac 上无法连接到 '127.0.0.1' (61) 上的 MySQL 服务器

mysql - 输入字符串表示未知列

php - 有条件的 mysql rand

php - 我的 php 代码不会将用户添加到 MySQL 数据库

Javascript 捕获错过的按键事件

php 使用表单重定向

mySQL 数据库创建/设计 - 不确定如何组织这样的数据