在数据库中,我有一个表prospect
,有两列firstname
和lastname
。
现在问题是我想在两个列中搜索;简单的解决方案是使用像
这样的查询SELECT * FROM `prospect` WHERE lastname like '%piece of lastname%' or firstname like '%piece of firstname%'
然而,这需要有两个搜索字段,firstname和lastname。我希望用户可以在一个字段中搜索。当我想实现这个时,查询应该怎么样?
答案 0 :(得分:1)
你的意思是你想要搜索两个字段的串联吗?然后你可以使用类似的东西:
SELECT * FROM prospect
WHERE CONCAT(firstname,' ',lastname) LIKE '%ohn Smit%'
答案 1 :(得分:0)
这是你在找什么?
SELECT * FROM prospect
WHERE firstname + ' '+ lastname LIKE '%name%'