首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索表的多列MySQL

问搜索表的多列MySQL
EN

Stack Overflow用户
提问于 2015-09-03 11:29:26
回答 2查看 42关注 0票数 0

下面的代码在续集Pro中正确工作,但是当我试图使用Pro运行它时,它什么也不做。这是解决我在多列上搜索一个查询问题的最佳方法吗?

非常感谢!

代码语言:javascript
复制
SELECT * FROM suppliers JOIN users on suppliers.user_id = users.id WHERE company_name LIKE '%hudd%'
UNION
SELECT * FROM suppliers JOIN users on suppliers.user_id = users.id WHERE additional_contacts LIKE '%hudd%' 
UNION
SELECT * FROM suppliers JOIN users on suppliers.user_id = users.id WHERE company_number LIKE '%hudd%' 
UNION
SELECT * FROM suppliers JOIN users on suppliers.user_id = users.id WHERE city LIKE '%lee%' 
UNION
SELECT * FROM suppliers JOIN users on suppliers.user_id = users.id WHERE email LIKE '%miln.co%' 
UNION
SELECT * FROM suppliers JOIN users on suppliers.user_id = users.id WHERE CONCAT_WS(" ", 'first_name', 'last_name') LIKE '%hudd%'
ORDER BY company_name
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-03 11:35:23

你可以试试这个:

代码语言:javascript
复制
SELECT 
    DISTINCT *
FROM
    suppliers
        JOIN
    users ON suppliers.user_id = users.id
WHERE
    company_name LIKE '%hudd%'
        OR additional_contacts LIKE '%hudd%'
        OR company_number LIKE '%hudd%'
        OR city LIKE '%lee%'
        OR email LIKE '%miln.co%'
        OR CONCAT_WS(' ', 'first_name', 'last_name') LIKE '%hudd%'
ORDER BY company_name
票数 1
EN

Stack Overflow用户

发布于 2015-09-03 11:32:17

使用布尔模式

代码语言:javascript
复制
SELECT * FROM test WHERE MATCH (column1,column2) 
     AGAINST ('+value1 +value2 +value3' IN BOOLEAN MODE);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32374404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档