我在数据库中有一个带有标签的大表。并非所有单词都有拉丁字符(英语,法语......),有些单词有非拉丁字符(希伯来语,波斯语,阿拉伯语......)
如何选择ORDER BY [Language of word]
字样?
答案 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