2014-02-19 53 views
-1

我有一个像SELECT * table from etc order by something LIMIT 10这样的查询,但同时我也想知道表中的TOTAL行结果。我需要做另一个SQL吗?通过使用单个sql语句对行号进行计数

+1

你可以做到这一点使用PHP通过调用[mysqli_num_rows()](http://pk1.php.net/manual/en/mysqli-result.num-rows.php) –

+0

@AzizShaikh我想知道总数。 – user3318525

+0

'total'与你的sql查询返回的行的'count'一样或者来自特定列的值的'sum'? –

回答

-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(); 
+0

我怀疑结果是10?我想要TOTAL – user3318525

+0

你是用这个分页吗? –

+0

@Karim Lahlou:请不要鼓励使用旧的“mysql”扩展名和“失败的连接”上的“die”例程。 –

0

如果你想看到的总行返回由查询使用mysqli_num_rows($sql)

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

$total_rows = @mysqli_num_rows($sql); 

编辑: -如果你想总的可以这样做: -

$total = 0; 

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

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

} 

echo $total; 
0

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

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