行值计数

时间:2014-01-28 14:10:27

标签: php mysql row

id |键入
--- | ---------------
1 |在线
2 |在线
3 |在线
4 |离线
5 |离线

我希望计算总类型为“在线”值。 并在页面中回显结果。


请问,任何人都可以帮助我回应“在线”百分比吗?

像: 在线是(3)= 75%的类型

3 个答案:

答案 0 :(得分:0)

使用您的数据库凭据和表名尝试以下代码。

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table_name WHERE type='online'", $link);
$num_rows = mysql_num_rows($result);

echo "Online count: $num_rows\n";

参考:http://www.php.net/mysql_num_rows

答案 1 :(得分:0)

$sql=mysql_query("SELECT COUNT(id) FROM table WHERE type='online'");
$total=mysql_fetch_assoc($sql);
echo "Total Online - ".$total["id"];

这将打印在线的ID总数。

答案 2 :(得分:-1)

$data = mysql_query("SELECT * FROM t1 JOIN t2 ON t1.type=t2.type WHERE t1.type=t2.type AND t2.type='online' ORDER BY t1.type DESC,t2.type ASC UNION SELECT * FROM t1 JOIN t2 ON t1.type=t2.type WHERE t1.type!=t2.type ORDER BY t1.type ASC,t2.type DESC");
$dataa = mysql_numrows($data);