id |類型
--- | ---------------
1 |在線
2 |在線
3 |在線
4 |離線
5 |離線
行值計數
我想用「在線」值計算總類型。 並在頁面中回顯結果。
請問,任何一個可以幫助我回應「在線」百分比?
,如: 在線是(3)=型
id |類型
--- | ---------------
1 |在線
2 |在線
3 |在線
4 |離線
5 |離線
行值計數
我想用「在線」值計算總類型。 並在頁面中回顯結果。
請問,任何一個可以幫助我回應「在線」百分比?
,如: 在線是(3)=型
的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";
$sql=mysql_query("SELECT COUNT(id) FROM table WHERE type='online'");
$total=mysql_fetch_assoc($sql);
echo "Total Online - ".$total["id"];
這將打印ID其是ONLINE的總數。 [迴音行百分比數值]的
的75%SUM(id)將返回6(1 + 2 + 3)而不是3(在線ID)。你應該使用'count(id)'。 –
哦,這是一個錯誤 –
$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);
可能重複(http://stackoverflow.com/questions/21415186/echo-row-value-as-percentage) – andrewsi