用LIKE搜索时,Mysql Concat两列

时间:2015-08-24 08:35:09

标签: mysql

我正在尝试进行MySQL查询,我使用LIKE关键字根据搜索文本过滤记录。

例如,如果用户搜索<spring:param>,其中Illusion Softwares是名字,Illusion是姓,那么查询应搜索列FirstName,LastName和concat两者并搜索。< / p>

到目前为止,我已尝试过此功能,但它不适用于Softwares

CONCAT

我错过了什么?请帮帮我。

2 个答案:

答案 0 :(得分:6)

您的查询应该是这样的

Select Contacts.*, Contacts.ID as CID 
from Contacts 
left join website_Data 
on Contacts.ID = website_Data.ContactID 
where CONCAT(Contacts.FirstName,' ', Contacts.LastName) LIKE '%Illusion Softwares%' 
order by Contacts.`Created` DESC 

答案 1 :(得分:0)

您也可以尝试一下,这对我很有用,

$this->db->or_like('CONCAT(Contacts.FirstName,' ', Contacts.LastName)',$search);