2012-02-27 17 views
0

特定の列で並べ替えられた結果を返すmysqlクエリを作成します。ひねりは、アルファベットや数字の代わりに注文をずらして欲しいということです。すべてのレコードのcolumn_xの値が 'a'、 'b'、 'c'、または 'd'であるとします。すべての 'a'の順序ではなく、すべての 'b'の順序ではなく、 'a'、 'b'、 'c'その後再び始まります。私はrand()で注文することができますが、それは本当に私が望むものではありません。私はこれを把握しようとしている私の頭脳を壊してしまったが役に立たなかった。私は何かが明らかでないことを望んでいると思っています。フィールド順に並べ替えたmysqlの

答えて

0

これは私が行われる必要があると思うものです:

  1. グループあなたlecordsアルファベットで、クエリの結果に列として追加します。
  2. 確認番号が作成ROWNUM

によって昇順に各alphagroup

  • ソート項目にリセットさせるために、this例で使用のユーザ定義variblesおよびロジック、各グループ内のレコードのrowrumを作成します。

  • +0

    ありがとう、それは非常に役に立ちます。別のクエリとして変数を設定することができなかったので、私はサブクエリとしてあなたのリンクの例を使って巻いた(明らかにwordpress get_resultsの制限) – user1236335

    関連する問題