2012-02-27 120 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