6

データベースにタグ付きの大きなテーブルがあります。すべての単語にラテン文字 (英語、フランス語など) が含まれているわけではありません。一部の単語には非ラテン文字 (ヘブライ語、ペルシャ語、アラビア語など) が含まれています。

どうすれば言葉を選べますORDER BY [Language of word]か?

4

2 に答える 2

4

2 番目のテーブル言語を定義してから、言語タグを各エントリに添付できます。並べ替え順序の列を言語テーブルに追加してから、選択時に言語テーブルと結合し、タグ フィールドで並べ替え、次に言語の並べ替え順序で並べ替えることができます。

于 2013-02-28T23:31:31.430 に答える
1

FIELD() というMysql関数を使用できます

ORDER BY FIELD(Language,'English','Japan','Swedish')

または、注文する言語が少ない場合:

ORDER BY `ID`,
     CASE `Language`
     WHEN 'English' THEN 1
     WHEN 'Japenese' THEN 2
     WHEN 'Swedish' THEN 3
     END
于 2013-02-28T23:33:43.943 に答える