用LIKE搜索时,Mysql Concat两列

Yun*_*lam 2 mysql

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

例如,如果用户搜索名字Illusion Softwares在哪里Illusion并且Softwares是姓氏,那么查询应搜索列FirstName,LastName和concat两者并搜索.

到目前为止我已经尝试过这个但是它不起作用 CONCAT

 Select Contacts.*, Contacts.ID as CID from Contacts left join
 website_Data  on Contacts.ID = website_Data.ContactID where
 Contacts.`FirstName` LIKE '%Illusion Softwares%' or 
 Contacts.`LastName` LIKE '%Illusion Softwares%' or
 concat(Contacts.FirstName, ' ', Contacts.LastName) 
 LIKE '%Illusion Softwares%'
 or Contacts.Email LIKE '%Illusion Softwares%' 
 order by Contacts.`Created` DESC
Run Code Online (Sandbox Code Playgroud)

我错过了什么?请帮我.

Abu*_*ala 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 
Run Code Online (Sandbox Code Playgroud)