組合兩個SELECTS我有一個項目的表在其中:來自同一個表
- ID(INT)
- 排序(INT)
- 內容(串)
我的項目頁面顯示當前項目和接下來三個項目的預覽。爲了獲取接下來的三個項目,我想使用一個乾淨的MySQL查詢。當然,如果這個人是最後一個項目中的一個,那麼還沒有剩下3個項目要展示。
因此,它需要再次顯示第一個。
基本上我試着去這兩個語句組合:
SELECT *
FROM projects
WHERE ordering > {currentProjectOrdering}
ORDER BY ordering ASC
和
SELECT *
FROM projects
WHERE ordering > 0
ORDER BY ordering ASC
也
LIMIT 0,3
一言以蔽之:有高於排序得到下三個記錄目前的項目,如果(一些)這些不存在,從訂購= 1開始。
假設有10個項目: 項目1顯示2,3和4 項目2顯示3,4和5 ... 項目9顯示10,1和2
爲什麼不只是把兩個where語句結合起來? – bnvdarklord
聯盟是你想要的嗎? – VanessaBR
這麼簡單....將兩個where子句結合在一個SELECT中...... –