我正在尝试进行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)
我错过了什么?请帮我.
您的查询应该是这样的
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)