首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql_num_rows和condition

问mysql_num_rows和condition
EN

Stack Overflow用户
提问于 2013-12-20 03:54:35
回答 2查看 422关注 0票数 1

大家好,我正在尝试使用更有效的方法,而不是从多个查询中使用mysql_num_rows。我是否可以使用一个查询,例如,根据condition if $type=="a"计算mysql_num_rows()?并为每个..声明变量用于b行,c行,d行等。谢谢

代码语言:javascript
复制
$rows_a = mysql_query("SELECT $type FROM table WHERE $type = 'a'");
$a_rows = mysql_num_rows($rows_a);

$rows_b = mysql_query("SELECT $type FROM table WHERE $type = 'b'");
$b_rows = mysql_num_rows($rows_b);

$rows_c = mysql_query("SELECT $type FROM table WHERE $type = 'c'");
$c_rows = mysql_num_rows($rows_c);

$rows_d = mysql_query("SELECT $type FROM table WHERE $type = 'd'");
$d_rows = mysql_num_rows($rows_d);
EN

回答 2

Stack Overflow用户

发布于 2013-12-20 03:55:40

代码语言:javascript
复制
SELECT COUNT(id), type FROM table GROUP BY type
票数 3
EN

Stack Overflow用户

发布于 2013-12-20 04:24:00

可能如下所示:(如果没有主ID列)

代码语言:javascript
复制
SELECT COUNT(*) as num_rows, type FROM table WHERE type IN ('a', 'b', 'c', 'd') GROUP BY type 

或者是动态的:

代码语言:javascript
复制
SELECT COUNT(*) as num_rows, type FROM table WHERE type IN ('select types from a sub query') GROUP BY type 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20690495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档