2013-05-20 36 views
0

假設我的表是。基於MySQL權重的查詢可能嗎?

id Name 
    1 john 
    2 John Walker Terry 
    3 John Terry 
    4 Terry 

是否有可能在mysql中通過大多數子字符串匹配搜索名稱順序。如果我們搜索結果John Terry順序應該

John Terry 
John Walker Terry 
john 
Terry 
+0

您是否試圖通過匹配程度來排序結果?使用全文搜索。 – Barmar

回答

0
SELECT * FROM yourtable WHERE NAME LIKE '%John%Terry%' 

這個查詢將在前進方向反向搜索不僅沒有。 您將得到以下結果

特里 約翰·沃克·特里

,但你期待所有結果是不可能的SQL查詢。

1

您可以通過以下方式獲得這些結果。但是這將會以John或Terry的名義返回任何人,所以你可能想添加一些基於比賽的排名。

SELECT * FROM yourtable WHERE Name LIKE '%John%' OR Name LIKE '%Terry%'