2014-01-28 68 views
-2

id |類型
--- | ---------------
1 |在線
2 |在線
3 |在線
4 |離線
5 |離線
行值計數

我想用「在線」值計算總類型。 並在頁面中回顯結果。


請問,任何一個可以幫助我回應「在線」百分比?

,如: 在線是(3)=型

+0

可能重複(http://stackoverflow.com/questions/21415186/echo-r​​ow-value-as-percentage) – andrewsi

回答

0

的75%,可以嘗試下面的代碼與數據庫憑據和表名。

$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

+0

謝謝,這個工作完美。 – MARGELANI

+0

請你能幫我回應一下「在線」的百分比嗎?例如:Online(3)=類型 – MARGELANI

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

這將打印ID其是ONLINE的總數。 [迴音行百分比數值]的

+0

的75%SUM(id)將返回6(1 + 2 + 3)而不是3(在線ID)。你應該使用'count(id)'。 –

+0

哦,這是一個錯誤 –

-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);