gpt4 book ai didi

Mysql 在使用 LIKE 搜索时连接两列

转载 作者:行者123 更新时间:2023-11-29 01:20:49 25 4
gpt4 key购买 nike

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

例如,如果用户搜索 Illusion Softwares,其中 Illusion 是名字,Softwares 是姓氏,那么查询应该搜索列FirstName、LastName 并连接两者并搜索。

到目前为止我已经尝试过了,但它不适用于 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

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

最佳答案

你的查询应该是这样的

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

关于Mysql 在使用 LIKE 搜索时连接两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com