Php MySQL按字符串语言排序

Php MySQL按字符串语言排序,php,mysql,Php,Mysql,我在数据库中有一个带标签的大表。并非所有单词都有拉丁字符(英语、法语……),有些单词有非拉丁字符(希伯来语、波斯语、阿拉伯语……) 如何按[单词的语言]选择单词的顺序?您可以定义第二个表语言,然后在每个条目上附加语言标记。您可以向languages表中添加一个排序顺序列,然后在选择时,根据languages表进行联接,并按标记字段排序,然后按语言排序顺序排序。您可以使用名为field()的Mysql函数 或者,如果您需要订购的语言较少: ORDER BY `ID`, CASE `Lan

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


如何按[单词的语言]选择单词的顺序?

您可以定义第二个表语言,然后在每个条目上附加语言标记。您可以向languages表中添加一个排序顺序列,然后在选择时,根据languages表进行联接,并按标记字段排序,然后按语言排序顺序排序。

您可以使用名为field()的Mysql函数

或者,如果您需要订购的语言较少:

ORDER BY `ID`,
     CASE `Language`
     WHEN 'English' THEN 1
     WHEN 'Japenese' THEN 2
     WHEN 'Swedish' THEN 3
     END

按转换从表格顺序中选择*('word_column'使用utf8)a是否将单词的实际语言存储在同一表格的字段中?试图写一个这样的翻译几乎是不可能的。例如,您计划如何处理单词
different
——法语和英语拼写相同。如果你只想通过查看字符串中的字符来实现这一点,你将陷入非常深的水中,这几乎是不可能的。@benM,你提到的这个词是一个糟糕的例子,因为在法语中,你会在第一个“e”上使用“e”。但你的干预理论仍然有效汉克斯·塞巴斯(Hanks sebas),假设最初的打字员当然不是因为口音而懒惰;-)假设他已将语言存储在另一列中。这意味着:1-我必须在
addtags.php
页面中添加n个输入,因为无法检测字符串的语言是否为希伯来语、波斯语。。。2-我已经用许多单词创建了这个表。你可以发布一个单独的问题,询问如何从一组utf字符中提取语言标识符。请参阅我之前对你的问题的评论-你计划如何处理日耳曼语拼写相同的单词?例如:
不同
…我读了你的答案。我无法在我的页面中添加更多的
textarea
input
,每种语言对应一个。也许这是一种检测单词语言的方法,但这将是未来的解决方案。我找到了现有单词的临时解决方案
orderbyworddesc
。我不明白为什么,但我把所有的话都安排好了。
ORDER BY `ID`,
     CASE `Language`
     WHEN 'English' THEN 1
     WHEN 'Japenese' THEN 2
     WHEN 'Swedish' THEN 3
     END