搜尋

首頁  >  問答  >  主體

php - 資料庫多重條件尋找如何使用limit和offset來處理分頁?

表結構中一部份如下:

  total numeric(20,2), -- 统计金额
  date character varying(50), -- 日期
  site character varying(50), -- 地址

現在我想要在頁面上用表格輸出:日期與地址對應的統計數據。一個日期可以對應多個地址。一個地址也可以對應多個日期,但是一個日期和一個地址可以唯一確定一筆記錄。
我現在是先按照日期group by統計,然後分別對每一條日期再來查找對應的地址,這樣下來會出現有的日期下邊包含多個地址,有的日期下邊只有一個地址的情況。這時候我就無法使用limitoffset來分頁顯示資料了。現在數據我也全部統計出來,只是這個分頁實現不了了。
請問這個問題可以如何解決?謝謝。

phpcn_u1582phpcn_u15822828 天前392

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-05-16 13:11:44

    不管你的查詢有多複雜,都可以用 limit 和 offset 分頁。

    select * from (
      select a, b, c
      from ...
      where ...
      ...
    ) 
    order by a, b, c
    limit xx
    offset xx;
     

    回覆
    0
  • 取消回覆