MySQL按字符串语言排序

时间:2013-02-28 23:28:30

标签: php mysql

我在数据库中有一个带有标签的大表。并非所有单词都有拉丁字符(英语,法语......),有些单词有非拉丁字符(希伯来语,波斯语,阿拉伯语......)

如何选择ORDER BY [Language of word]字样?

2 个答案:

答案 0 :(得分:4)

您可以定义第二种表格语言,然后将语言标记附加到每个条目。您可以将排序顺序列添加到语言表中,然后在选择时,根据语言表加入,按标记字段排序,然后按语言排序顺序排序。

答案 1 :(得分: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