萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> Mysql返回特定行是數據表中第幾行

Mysql返回特定行是數據表中第幾行

這幾天在用PHP做一個項目,項目中涉及到了MySQL的操作。優化查詢語句的時候就遇到了這麼一個問題:如何返回一張表的幾行數據。

 最初我的構想是用php的for循環來多次執行sql語句,可後來一想,這麼做在數據不多的時候還好,要是數據多了,查詢這麼多次不知道要消耗多少資源。

 
想破頭皮之後,終於找到了解決方案。用count()函數和"<="來統計數目。具體思路如下,首先用select語句查詢該行數據的唯一id值,然後用

 代碼如下 復制代碼 select count(id) from table where id<=xxx來統計。

sql語句大概是這樣的:

SQL代碼

 代碼如下 復制代碼

select count(id) from table where id <= (select id from table where name = 'Ku_Andrew')  

這裡特別說明一下,這個表裡面一定要有一個id表段,且後一行的值要比前一行大。

copyright © 萬盛學電腦網 all rights reserved