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