gpt4 book ai didi

mysql - 在mysql多个表中使用搜索

转载 作者:行者123 更新时间:2023-11-30 01:05:22 26 4
gpt4 key购买 nike

我有两个表 users 和 seller,其中 user_id 和 seller_id 不同。我想比较卖家和用户的名字和姓氏的搜索查询并获取结果。这两个表没有与之关联的外键,而在卖家表上,它只是卖家名称。没有名字或姓氏。

SELECT *
FROM users
WHERE first_name LIKE "%'.$search_string.'%"
OR last_name LIKE "%'.$search_string.'%"

适用于用户表..如何将其与卖家表连接?

我想从用户表中获取用户 ID、名字、姓氏。我想从卖家表中获取 seller_id、seller_name。

最佳答案

我不太明白您想要完成的任务,因为您没有提到是否有可连接的字段(例如交易ID)来关联用户和卖家。

如果您只搜索主题与搜索字符串匹配的任何用户行或卖家行,您可以尝试使用

SELECT 'users' as origin, CONCATENATE('first_name',' ','last_name') as name
FROM users
WHERE (first_name like '%".$search_string."%' OR last_name like '%".$search_string."%')

UNION

SELECT 'sellers' as origin, seller_name as name
FROM sellers
WHERE ( seller_name like '%".$search_string."%')

请记住,如果删除“origin”列,UNION 语句将对结果集执行隐式 DISTINCT。如果您需要显示重复结果,那么您应该使用 UNION ALL。

关于mysql - 在mysql多个表中使用搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757511/

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