mysql行由where子句计数

时间:2014-08-19 07:55:44

标签: php mysql

在这里查看数据库----> http://www.tiikoni.com/tis/view/?id=908d940

在子通信行中的

,值63是重复最大时间本身7次

我想以数字形式获取此值,就像这样

子通讯中的最大行数为7

我试过这个

$query=mysqli_query("SELECT * FROM table WHERE where id='63'");
    echo mysqli_num_rows($query);

但63是一个变量,所以服务器如何预先确定63重复自己的最大值

再看看dix ques cant get my desire result of max(like)

4 个答案:

答案 0 :(得分:1)

使用来自.....的选择计数(*)

使用mysql函数mysql_num_rows($ query_result)。

答案 1 :(得分:0)

$query = "SELECT * FROM comments WHERE id=`7`";
$result = mysqli_query($sql, $query);
$rows = mysqli_num_rows($result);

答案 2 :(得分:0)

在php中使用mysqli_num_rows函数来计算行数。您的代码应如下所示

$query=mysqli_query("SELECT * FROM table WHERE where id='63'");
    echo mysqli_num_rows($query); // will echo no.of rows having id 63

希望这有助于你

答案 3 :(得分:0)

尝试使用此查询 -

$query = mysqli_query("SELECT subcommentid,COUNT(*) as count FROM table GROUP BY subcommentid ORDER BY count DESC;");
$result = mysqli_fetch_array($query);
echo $result['subcommentid'].'<br/>'; //subcomment id
echo $result['count']; // number of rows

如果你想要所有,请存储在数组中 -

$results = array();
while($row = mysqli_fetch_array($query)) {
    $results[$row['subcommentid']] = $row['count'];
}
echo "<pre>";print_r($results);exit;