在表格而不是列中按行信息加入

时间:2014-10-22 23:59:45

标签: mysql

全部, 我有两个表,我试图从单个查询中获取信息。第一个表是wp_bmt_galleries,它有一个gallery_id作为主键。我还有另一列team_id。然后,我有另一个表,我想如何将这些表连接在一起。此表名为wp_bmt_postmeta,其中包含meta_keymeta_value列。这两列的数据如下:

meta_key       meta_value
bmt_team_id    1
bmt_gallery_id 2

我想通过team_id加入这两个表,但我知道如何进行连接的唯一方法是按列,但在此示例中,它需要按行。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:1)

meta_value列加入gallery_id列,然后使用WHERE子句从metainfo表中选择相应的行。

SELECT g.*
FROM wp_bmt_galleries AS g
JOIN wp_bmt_postmeta AS m ON g.gallery_id = m.meta_value
WHERE m.meta_key = 'bmt_gallery_id`