sqlite/php-订购人';输入顺序';-使用内爆查询

sqlite/php-订购人';输入顺序';-使用内爆查询,php,sqlite,search,sql-order-by,Php,Sqlite,Search,Sql Order By,美元 然后我得到: $qtwo = str_split_unicode($q); $arrlength = count($qtwo); 然后是一堆回音等-但结果按字母顺序返回-先到先得,例如: 隔山买老牛 作为 -------------------------- 《现代汉语方言音库 • 成都话音档》 词语: 隔 发音: ge2 国际音标: 克努尔 -------------------------- 《现代汉语方言音库 • 成都话音档》 词语: 买 发音: mai3 国际音标: 市场关注度

美元

然后我得到:

$qtwo = str_split_unicode($q); 
$arrlength = count($qtwo);
然后是一堆回音等-但结果按字母顺序返回-先到先得,例如:

隔山买老牛

作为

--------------------------

《现代汉语方言音库 • 成都话音档》

词语: 隔

发音: ge2

国际音标: 克努尔

--------------------------

《现代汉语方言音库 • 成都话音档》

词语: 买

发音: mai3

国际音标: 市场关注度指数⁵³

--------------------------

《现代汉语方言音库 • 成都话音档》

词语: 老

发音: lao3

国际音标: 瑙⁵³

--------------------------

《现代汉语方言音库 • 成都话音档》

词语: 牛

发音: 牛2

国际音标: ȵiəu

--------------------------

《现代汉语方言音库 • 成都话音档》

词语: 山

发音: san1

国际音标: 存储区域网络⁵⁵

对于任何一个发现中国人是外国人的人来说,这就像搜索:
GSMLN
,然后按字母顺序得到结果:
GMLNS

我的目标是获得与输入(顺序)相同的(输出)顺序


我可以使用简单的顺序吗?还是会变得更复杂?

在SQL中,表总是无序的;不能保证查询使用任何特定的顺序

如果希望按特定顺序获取行,则必须在查询中使用order by对行进行显式排序

如果没有可直接用于排序的表数据,则必须使用将表值映射到可用于排序的某些值:

选择。。。
按大小写排序WordColumn
什么时候隔' 那么1
什么时候山' 然后2
什么时候买' 然后3
什么时候老' 然后4
什么时候牛' 然后5
结束;
$where = array();
foreach ( $qtwo as $word ) {
$where[] = "CHS LIKE '%" . $word . "%'";
}
$where = implode(' OR ', $where);    

if ($q[0] == "#")  {
} else {$results4 = $db->query("SELECT * FROM FOUR WHERE $where");
while ($row4 = $results4->fetchArray()) {