2013-02-14 42 views
0

我在php文件中有一個postgresql查詢,它返回了超過一百條記錄。我希望在使用相同查詢時每頁僅查看10條記錄。我正在使用的查詢如下:使用PHP和postgresql的分頁

SELECT 
    to_char(a.CALLDATE,'yyyymm')   AS month, 
    min(a.calldate)       AS start_time, 
    max(a.calldate)       AS end_time, 
    ceil(sum(a.CALLDURATION::integer)/60) AS minutes, 
    count(DISTINCT a.IDENTIFIANT)   AS distinct_callers, 
    a.zoneiddest       AS country_code, 
    b.country 
FROM cdr_data a, 
    COUNTRY_CODES b 
WHERE 
    a.CALLSUBCLASS = '002' 
AND 
    a.CALLCLASS = '008' 
AND 
    a.zoneiddest::integer > 0 
AND 
    substr(a.CALLEDNUMBER, 1, 2) NOT IN ('77', '78', '75', '70', '71', '41', '31', '39', '76','79') 
AND 
    NOT substr(a.zoneiddest , 1 ,3) IN ('254','255','256','211','257','250','256') 
AND 
    trim(a.zoneiddest) = trim(b.country_code) 
GROUP BY 
    to_char(a.CALLDATE,'yyyymm'), 
    a.zoneiddest, 
    b.country 
ORDER BY 1 

我試過使用JavaScript,但它不會工作。有沒有一種方法可以編輯這個查詢或者在php中做些什麼來實現我想要的功能?

如果有人幫助,因爲似乎有很多解決方案,如果它的分頁與PHP和MySQL,但沒有那麼多的PHP和Postgresql的,我將不勝感激。

回答

1

簡單的解決辦法是追加:

OFFSET 20 
LIMIT 10 
+0

你的意思是這樣的:由1級,OFFSET 20,LIMIT 10 – roykasa 2013-02-14 11:01:38

+0

@roykasa:是的,就沒有','。 – 2013-02-14 11:03:58

+0

謝謝。是的,它的作品。 – roykasa 2013-02-14 11:09:12