MySQL具有多个相似的相关性顺序

时间:2015-06-11 06:50:20

标签: mysql

如果我有一张像

这样的表格
column
---------------------
his name is yyy   
What is your name  
my name is xxx 

如果我不得不搜索包含“What”&使用“喜欢”和“或”功能时“命名”,我会得到结果但没有订单。 如何使结果首先包含单词,然后是任何顺序

4 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,您希望按字母顺序排序结果。您可以使用ORDER BY子句轻松order results,例如SELECT * FROM tblExample ORDER BY name

除非您打算在其他方面提出其他问题,否则我会要求您澄清您的问题,以便我可以相应地更新我的答案。

答案 1 :(得分:0)

您可以尝试以下方式:     SELECT * FROM表     哪里...     按字段排序(如('[what] [name] ')等)
    DESC,name,alias_column;

答案 2 :(得分:0)

您正在使用文本进行搜索,方便使用MATCH AGANIST(您必须使用FULLTEXT索引设置列)

然后您可以使用此线程中描述的sintaxis: MATCH AGANIST

答案 3 :(得分:0)

您可以使用联合:

select column from table where column like ('%What%') and column like ('%name%')
union
select column from table where (column like ('%What%') or column like ('%name%')) and column not in (select column from table where column like ('%What%') and column like ('%name%'))