[英]count rows in mysql with php with specific value
我的表名称是tb1
tb1
id zone pressure
1 India Yes
2 USA No
3 UK Yes
4 India Yes
5 AUS No
6 UK Yes
压力有两种输入方式,例如“是”和“否”,我需要以此方式得出结果
Zone Pressure
Yes No
India 2 0
USA 0 1
UK 1 1
AUS 0 1
到目前为止我的努力...
$result = mysql_query("SELECT Zone FROM Tb1 WHERE Pressure = 'Yes'");
$num_rows = mysql_num_rows($result); echo $num_rows . " \n";
SELECT zone,
SUM(pressure = 'Yes') AS `Yes`,
SUM(pressure = 'No') AS `No`
FROM tb1
GROUP BY zone
做你需要的把戏。 这是一个汇总查询。 这是一个小提琴。 http://sqlfiddle.com/#!2/54889/2/0
SELECT zone
, SUM(pressure='yes') yes
, SUM(pressure='no') no
FROM my_table
GROUP
BY zone;
SELECT Zone,
SUM(pressure='Yes') as `Yes`,
SUM(pressure='No') as `No`
FROM Tb1
GROUP BY Zone;
你可以做
select tb1.zone,
sum(tb1.pressure = 'Yes') as Yes,
sum(tb1.pressure = 'No') as No
from tb1
group by tb1.zone
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.