gpt4 book ai didi

MySQL匹配两个表中的sku,并返回特定行

转载 作者:行者123 更新时间:2023-11-29 21:01:46 26 4
gpt4 key购买 nike

所以我有两个表,如下所述。我正在尝试创建一个查询,将 table_2 中的 sku 与 table_1 中的 sku 相匹配,并在匹配时返回 table_1 中的相应图像以及 table_2 中的相应标题。

表_1

id  sku     title       images
=============================================
1 11-001 The_title image-link/11-001.jpg
2 11-002 The_Title image-link/11-002.jpg
3 11-001 The_Title image-link/11-001.jpg

表_2

id  sku     title       images
========================================================
1 11-001 The_title some-other-image-link/11-001.jpg
2 11-002 The_Title some-other-image-link/11-002.jpg
3 11-001 The_Title some-other-image-link/11-001.jpg

所需的输出如下所示:

id  sku     title               images
======================================================
1 11-001 Title-From_Table2 image-link-from-table1
2 11-002 Title-From_Table2 image-link-from-table1
3 11-001 Title-From_Table2 image-link-from-table1

我尝试了几种不同的连接和方法,但我没有运气获得所需的输出。任何帮助或指导将不胜感激。谢谢!

最佳答案

是 sku 字段上的标准内部联接。

select f.id, f.sku, s.title, f.images
from table_1 f
inner join table_2 s on
s.sku = f.sku

请注意,如果只返回一个 id,您需要选择返回哪一个,因为 table_1 的 id 可能与 table_2 的 id 不同。

<小时/>

如果您不需要最终的重复项,请在末尾添加分组依据

select f.id, f.sku, s.title, f.images
from table_1 f
inner join table_2 s on
s.sku = f.sku
group by f.id, f.sku, s.title, f.images

关于MySQL匹配两个表中的sku,并返回特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37166129/

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