2012-02-27 123 views
0

我想创建一个mysql查询,它返回按特定列排序的结果。扭曲的是我希望订单交错而不是字母或数字。说所有记录的column_x的值是'a','b','c'或'd'。而不是顺序是'a',那么所有的'b',...我希望命令是一个'a',然后是一个'b',然后是一个'c'等,直到它到达'd '然后重新开始。我知道我可以通过rand()命令,但那不是我想要的。我绞尽脑汁试图弄清楚这一点,但无济于事。我希望我失去了一些明显的东西。mysql按字段顺序排列显示

回答

0

这是我认为需要做的工作:

  1. 集团的lecords由字母,将其添加为您的查询结果的列。
  2. 创建每个组中记录的rowrum,使用用户定义的可变因素和逻辑this例如,以确保号码由所创建的rownum重置每个alphagroup以升序

  3. 项进行排序

+0

谢谢,这是非常有帮助的。我使用链接中的示例作为子查询,因为它无法将变量设置为单独的查询(显然,wordpress get_results限制) – user1236335 2012-02-27 21:58:47