2013-04-21 82 views
0

我想通过我的表中的行数来划分,在一分钟我进入值为除以使用手动:除以计数结果使用PHP MYSQL

<?php 
$result10 = $result10 * 100/10 (<-- Result from count) 
?> 

我相信我需要计数行并用$ query_result替换10,但我已经试过了,我不确定该做什么,如果可能的话?提前

+2

你意识到你可以在*查询中做到这一点* – Kermit 2013-04-21 00:21:35

+0

我知道如何计算表中的行,但不确定如何除以结果? – 2013-04-21 00:23:42

+0

如果不在MySQL中使用它,请考虑使用PHP'count()'函数。 – HamZa 2013-04-21 00:36:03

回答

1

感谢至于如何做到这一点在查询一个例子:

select result10/(select count(*) from <yourquery>) 
from <your query> 

如果你正在做一个简单的平均,那么这可能是最合适的解决方案:

select avg(colx) 
from t 
0

另一种方式,你可以做到这一点

<?php 
define('HOST','hostdetails'); 
define('USER','userdetails'); 
define('PASS','passdetails'); 
define('DB','dbdetails'); 

$mysqli = new mysqli(HOST,USER,PASS,DB); 
$sql = "SELECT COUNT(*) FROM table"; 
$stmt = $mysqli->prepare($sql); 
$stmt->execute(); 
$rowcount = $stmt->num_rows; 
//$result10 -> add your variable for result10 here, however you are generating it... 

$result10 = (($result10*100)/$rowcount); 
?> 
0
$link = mysql_connect("localhost", "mysql_user", "mysql_password"); 
mysql_select_db("database", $link); 

$result = mysql_query("SELECT * FROM my_table", $link); 
$num_rows = mysql_num_rows($result); 
$result10 = $result10 * 100/$num_rows (<-- Result from count)