组合两个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中...... –