2012-10-10 205 views
0

我需要知道如何顯示類似的搜索查詢用戶名,如有用戶名:johnhol,_john_,donjohnqq,king_john,code_john ,如果我們搜索john,則所有從john開始的名稱都必須顯示目前的IAM使用mysql類似的搜索查詢結果

$result = mysql_Query("SELECT user FROM UserData WHERE user LIKE '%$username%'") or die(mysql_error()); 
$fetch = mysql_num_rows($result); 

,但它卻沒有出現像什麼,我告訴它顯示只喜歡_john_一些名字,king_john像只顯示按代碼名稱,所以請告訴我如何與搜索查詢來搜索並顯示所有開始的姓名在mysql數據庫中。

+0

這很難理解你在找什麼。 – cwallenpoole

+0

我不確定這是否適合您的確切想法,但試着查看MySQL的['SOUNDEX()'](http://dev.mysql.com/doc/refman/5.0/en/string-functions。 html#function_soundex) – newfurniturey

+0

究竟是什麼名字*不*列表?顯示一些例子。 –

回答

0

我*認爲*您正在尋找所有以$username開頭的東西。那是對的嗎?如果是這樣,那麼你的查詢應該只在一端%

SELECT user FROM UserData WHERE user LIKE '$username%' 

,將匹配john_glenn但不glenn_johnson

+0

但是如果我鍵入John_glen它不顯示john_glenn名稱。 – Bardger

+0

任何人都請幫助我 – Bardger