Php 根据自定义阵列位置订购post

Php 根据自定义阵列位置订购post,php,mysql,wordpress,Php,Mysql,Wordpress,我想根据海关文件列出邮件清单 在这里,我有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

我想根据海关文件列出邮件清单

在这里,我有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,有人知道吗,我怎样才能完成这个任务

谢谢
CSR

您可以使用如下查询:

选择posted、title、position 从…起 选择posted、title、position、, @玻璃钢:=IF@pos=位置,@grp+1, IF@pos:=位置,1,1为grp 从mytable 交叉连接选择@grp:=0,@pos:=作为变量 按职位排序,标题为t 按grp、FIELDposition、Middle、Bottom、Top排序
为什么使用titile而不是posted-按职位、标题排序?对不起,我的表格结构不同,这就像Wp_posts:Post ID title 1 Post1 2 Post2 3 Post3 4 Post4 5 Post5 6 Post6 7 Post7 8 Post8 9 Post9 10 Post10,另一个表是Wp_postETA meta_ID Post_ID meta_keymeta_值1中段中间2中段底部3中段顶部4中段中间5 6 7 8 910@csr我的回答针对OP。尝试调整查询以满足您的实际需要。当我运行此查询时,它显示为空arraySorry,我的桌子结构不同,这就像Wp_posts:Post ID title 1 Post1 2 Post2 3 Post3 4 Post4 5 Post5 6 Post6 7 Post7 8 Post8 9 Post9 10 Post10,另一个表是Wp_postETA meta_ID Post_ID meta_keymeta_值1根柱子5根中间2根柱子2根底部3根柱子1根顶部4根柱子10根中间5 6 7 8 9 10