評論的分頁該怎麼做。

來源:互聯網
上載者:User
是這樣的,分頁不是用limit嗎,但是!!評論的好像有點複雜..
比如我要取十條評論,這十條評論還要包括它們的回複,這個時候就不知道該limit幾到幾了,因為不確定某條評論有幾個回複...如果按平常這樣limit 0,10,就有可能其中九條是另外一條的評論,那實際就只取了一條。
所以這裡應該怎麼做呢?一開始我想的是先取十條頂級的評論然後在用in取出子回複,然並卵,太麻煩了。

回複內容:

是這樣的,分頁不是用limit嗎,但是!!評論的好像有點複雜..
比如我要取十條評論,這十條評論還要包括它們的回複,這個時候就不知道該limit幾到幾了,因為不確定某條評論有幾個回複...如果按平常這樣limit 0,10,就有可能其中九條是另外一條的評論,那實際就只取了一條。
所以這裡應該怎麼做呢?一開始我想的是先取十條頂級的評論然後在用in取出子回複,然並卵,太麻煩了。

通過 in 取出回複感覺是比較好的方式,為什麼會 然並卵 呢?

如果想只通過一條 SQL 陳述式查出來也是可以的,那就不要主語句中加 limit,而是在嵌套的 in 查詢中加 limit ,依然能達到你要的效果。

還是應該把邏輯再整理清楚些吧。評論是分層級,直接發起的評論和針對評論的評論。直接取出的10條應該是直接發起的評論。這樣就在每條評論的資料上記錄冊層級,SQL中按層級擷取。如果要是取評論的評論就再分多次擷取。

評論也分好多種吧。

  1. SF這種評論可以把該問題下的所有評論都擷取出來。

  2. 類似於百度貼吧的這種評論,設計的表可以加上parent_id欄位。

  3. 類似網易的評論,可以增加一個評論樓層引用的欄位,用逗號隔開。

直接取10條頂級評論分頁顯示 每頁的子回複ajax查詢

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.