使用单个sql语句计算行号

时间:2014-02-19 05:28:18

标签: mysql sql database

我有一个类似SELECT * table from etc order by something LIMIT 10的查询,但同时我也想知道表格中的TOTAL行结果。我需要做另一个sql吗?

3 个答案:

答案 0 :(得分:0)

如果要查看查询返回的总行数,请使用mysqli_num_rows($sql)

$sql = mysqli_query($con,"SELECT * from etc order by something LIMIT 10");

$total_rows = @mysqli_num_rows($sql);

编辑: - 如果您想要特定颜色的总数'id',您可以这样做: -

$total = 0;

while($result = mysqli_fetch_assoc($sql))
{

    $total = $total + $result['id'];

}

echo $total;

答案 1 :(得分:0)

我有同样的问题,我不得不做另一个sql ...以下是我用来计算用户数量(userid> 16是由于sueprusers和删除帐户):

SELECT
COUNT(*) AS "Number of users"
FROM 
Users
where  userid>16

答案 2 :(得分:-2)

如果您使用的是mysql,请使用:

    $conn = mysql_connect('localhost', 'usename', 'password');
    if (!$conn) {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db('database_name');


    mysql_query('SELECT * table from etc order by something LIMIT 10');
    echo mysql_affected_rows();