程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 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表段,且後一行的值要比前一行大。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved