2017-05-10 63 views
0

在我與FULL_NAME列工作表中的列名字或姓氏的格式爲「姓」搜索格式爲「姓」

EG。 「約翰·西部大開發」

我使用這個:

$q="John"; 

$sql = "SELECT full_name FROM wp_users where full_name like '$q%' order by display_name ASC"; 

這一工程確定,「約翰·西」返回。

但是,如果我讓$ q等於「West」並嘗試按姓氏搜索,那麼沒有任何東西會返回。有沒有可以用來更好地執行此操作的mysql語句?雙方使用適當的wildchar CONCAT你的病情

$q="John"; 

$sql = "SELECT full_name FROM wp_users where full_name like '%$q%' order by display_name ASC"; 
+0

在兩側使用通配符。 '%$ Q%'。搜索運行速度稍慢,但會在現場的任何地方尋找匹配。 – aynber

+0

試過了,它正在培養那些沒有名字內容的人。 –

回答

0

放個

$sql = "SELECT full_name 
      FROM wp_users where full_name like concat('%', $q,'%') 
      ORDER BY display_name ASC"; 

$q = '%John%'; 

$sql = "SELECT full_name 
      FROM wp_users where full_name like '$q' 
      ORDER BY display_name ASC"; 
0

你有沒有試着用

$q="John"; 

$sql = "SELECT full_name FROM wp_users where full_name like '$q%' or full_name like '$%q' order by display_name ASC";