我想根据自定义字段列出帖子列表。
这里我有 9 个帖子,有不同的 3 个位置(中、上、下)
Post ID title position
1 Post1 Top
2 Post2 Bottom
3 Post3 Top
4 Post4 Bottom
5 Post5 Middle
6 Post6 Bottom
7 Post7 Top
8 Post8 Bottom
9 Post9 Top
10 Post10 Middle
现在我想按照这个顺序得到帖子
5 Post5 Middle
2 Post2 Bottom
1 Post1 Top
10 Post10 Middle
4 Post4 Bottom
3 Post3 Top
6 Post6 Bottom
7 Post7 Top
8 Post8 Bottom
9 Post9 Top
所以首先是中间、底部、顶部,所以我想要像这样的订单,中间、底部和顶部。我不想要完整的中间位置,然后是底部,然后是顶部。
我喜欢列出中、下、上的前 3 个帖子。我需要这个列表 wordpress,有人知道吗,我该如何完成这项任务
谢谢
企业社会责任
您可以使用如下查询:
SELECT PostID, title, position
FROM (
SELECT PostID, title, position,
@grp := IF(@pos = position, @grp + 1,
IF(@pos := position, 1, 1)) AS grp
FROM mytable
CROSS JOIN (SELECT @grp := 0, @pos := '') AS vars
ORDER BY position, title) AS t
ORDER BY grp, FIELD(position, 'Middle', 'Bottom', 'Top')
演示在这里 http://sqlfiddle.com/#!9/b088a9/5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)