我正在尝试进行MySQL查询,我使用LIKE关键字根据搜索文本过滤记录。
例如,如果用户搜索<spring:param>
,其中Illusion Softwares
是名字,Illusion
是姓,那么查询应搜索列FirstName,LastName和concat两者并搜索。< / p>
到目前为止,我已尝试过此功能,但它不适用于Softwares
CONCAT
我错过了什么?请帮帮我。
答案 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);