搜索为一个变量添加的两个mysql列

时间:2012-03-10 10:06:21

标签: mysql

我目前有一个搜索表单,应该允许用户搜索客户的全名,它将返回该行。
例如:用户搜索“Mr. N Mallow”,它将返回与该查询匹配的行。由于我是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 个答案:

答案 0 :(得分:1)

从系泊中选择* 离开加入客户mooring.assignedTo = customer.id mooring.Number喜欢\“$ var \”OR(customer.TitleName + customer.Surname ='$ var')

尝试将CONCAT_WSCONCAT连接在一起(第一个版本为“with separator”):

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

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