2014-02-19 84 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 
相關問題