2012-06-27 41 views
0

我正在尋找一個可以得到20個最相似結果的SQL函數。如果結果完全不同,我仍然希望它從最相似的開始獲取20個結果。PHP mySQL類似的功能而不是LIKE

LIKE參數似乎在尋找與當前變量過於嚴格的匹配,並且在此示例中,查詢僅獲取2個結果。

$sims = mysql_query("SELECT * FROM electors 
        WHERE constituency = '$constituency' AND ward = '$ward' 
        AND surname LIKE '$surname'"); 
+1

如果您想要匹配某個條件中的任意一個,請嘗試'RLIKE'或使用OR – diEcho

+0

[如何找到類似結果並按相似性排序?](http://stackoverflow.com/questions/3338889 /如何找到類似的結果,並按相似性排序) – xdazz

+1

你的問題是不清楚的。你想要什麼??你能寫出想要的結果 – diEcho

回答

0

您可以使用LIKE%這是不是嚴格的。例如surname LIKE '%apple%'將返回菠蘿,蘋果123或菠蘿123中間有蘋果詞的字段。