6

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

如何选择单词ORDER BY [Language of word]

4

2 回答 2

4

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

于 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 回答