2012-03-10 54 views
0

我目前有一個搜索表單應該允許用戶搜索客戶全名,它會返回該行。
例如:用戶搜索「Mr. N Mallow」,它將返回與該查詢匹配的行。由於我是MySQL的新手,我需要一些幫助,我試過了+但沒有任何作用,可能是因爲它不是標準的mysql或類似的東西。搜索兩個mysql列爲一個變量添加在一起

select * 
    from mooring 
     left join customer 
     on mooring.assignedTo = customer.id 
where mooring.Number like \"$var\" 
    or (customer.TitleName + customer.Surname = '$var') 

有什麼建議嗎?

回答

1

SELECT * FROM繫泊 留在mooring.assignedTo加盟客戶= customer.id 其中mooring.Number如\ 「是$ var \」 OR(customer.TitleName + customer.Surname = '$ VAR')

嘗試CONCAT_WSCONCAT,其加入串在一起(第一版本是 「與分隔符」):

CONCAT(customer.TitleName,' ',customer.Surname) 

CONCAT_WS(' ',customer.TitleName,customer.Surname)