gpt4 book ai didi

php - MySQL 搜索表的多列

转载 作者:行者123 更新时间:2023-11-29 12:01:04 24 4
gpt4 key购买 nike

下面的代码在 Sequel Pro 中可以正常工作,但是当我尝试使用 PHP MySQLi 运行它时,它没有执行任何操作。这是解决我在多个列上搜索一个查询的问题的最佳方法吗?

非常感谢!

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

最佳答案

你可以试试这个:

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

关于php - MySQL 搜索表的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32374404/

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