gpt4 book ai didi

Mysql查询多个表?

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:13 25 4
gpt4 key购买 nike

希望对你有所帮助。我想对包含多个表的产品进行关键字搜索。但并不是每个产品在每个表中都有任何条目......

例子

table 'product'
id product_name description
1 my product this is my favorite product
2 another item that is another product
3 blue car for driving away

table 'keywords'
prod_id keywords
2 car, product, blue

所以,现在我想获取所有产品,其“产品名称”、“描述”或“关键字”中包含“汽车”

仅使用一个简单的 mysql 查询将只会得到那些产品作为结果,它们在两个表中:

SELECT A.id FROM product A, keywords B WHERE A.ID = B.product_id AND....

我尝试了 LEFT JOIN - 但结果是所有三个产品(也许我做错了):

SELECT A.id FROM product A LEFT JOIN keywords B ON A.id = B.prod_id AND (A.product_name LIKE '%car%' OR A.description LIKE '%car%' OR B.keywords LIKE '%car%')

有人可以帮忙吗?感谢和问候简

最佳答案

最好的办法是使用union

    select id from product where product_name LIKE '%car%' OR description LIKE '%car%'
union
select prod_id as id from keywords where keywords LIKE '%car%' ;

关于Mysql查询多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25844107/

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