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

时间:2016-05-11 14:47:05

标签: mysql sql database join

所以我有两张桌子,如下所述。我尝试制作一个与table_2中的sku匹配的查询,并在table_1中使用sku,并在匹配时返回table_1中的相应图像以及table_2中的相应标题。

TABLE_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

table_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

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

2 个答案:

答案 0 :(得分:0)

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

timedelta.seconds

请注意,要返回一个ID,您需要选择要返回的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

答案 1 :(得分:0)

根据说明,您只需要加入SKU并获得select t1.id, t1.sku, t2.title, t1.images

select t1.id, t1.sku, t2.title, t1.images
from table_1 t1, table_2 t2
where t1.sku = t2.sku