我在数据库中有一个带有标签的大表。并非所有单词都有拉丁字符(英语、法语……),有些单词有非拉丁字符(希伯来语、波斯语、阿拉伯语……)
如何选择单词ORDER BY [Language of word]
?
您可以定义第二个表语言,然后将语言标签附加到每个条目。您可以将排序顺序列添加到语言表,然后在选择时加入语言表并按标签字段排序,然后按语言排序顺序。
您可以使用名为 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