這幾天在用PHP做一個項目,項目中涉及到了MySQL的操作。優化查詢語句的時候就遇到了這麼一個問題:如何返回一張表的幾行數據。
最初我的構想是用php的for循環來多次執行sql語句,可後來一想,這麼做在數據不多的時候還好,要是數據多了,查詢這麼多次不知道要消耗多少資源。
想破頭皮之後,終於找到了解決方案。用count()函數和"<="來統計數目。具體思路如下,首先用select語句查詢該行數據的唯一id值,然後用
sql語句大概是這樣的:
SQL代碼
代碼如下 復制代碼select count(id) from table where id <= (select id from table where name = 'Ku_Andrew')
這裡特別說明一下,這個表裡面一定要有一個id表段,且後一行的值要比前一行大。