2016-12-28 15 views
-3

我想提出一個分頁功能,這裏是我的情況:我可以從單個查詢中的1個表中檢索2個不同的結果嗎?

1表(例如)

id | title | date | details 

現在,我想要從這個表中的兩個不同的結果(例如)

  1. 對所有行進行計數(對於所有列表的總數)
  2. 我只會顯示每頁10個列表。

我當前的代碼是,我已經2個12分離查詢,因此它就像2個連接,我的問題是,可以在此使用單個查詢來完成,然後檢索兩個12結果?如果是這樣,我需要做什麼?任何建議/ s可以幫助我!

+1

答案是__No你can't__ –

+1

請檢查了這一點,用於「普通」的方法來優化分頁 - http://www.xarg.org/2011/10/optimized-pagination-using- MySQL的/ – sm1979

回答

1

我認爲,

這會幫助你。

第1步:從表中 第2步獲取所有的列表:再算上記錄

這裏是執行它的單個查詢。

SELECT COUNT(tmp.id) as cnt, tmp.* FROM (SELECT id, title, date, details FROM tablename) tmp 
相關問題