使用内部选择的结果从单独的表中选择一个选择

时间:2019-05-20 05:27:23

标签: mysql sql

我是MySQL的新手。我有两个共享一些ID的表(第一个表中的product_id与第二个表中的post_id是相同的ID)。

documentation

First table: wp_wcmp_products_map

我需要从第二个表(wp_postmeta)的meta_value列中找到具有相同product_id(例如post_id = 49)的行,其中meta_key ='_ product_attributes'。

1 个答案:

答案 0 :(得分:1)

您可以使用具有不同别名和INNER JOIN的同一张表,然后加入wp_postmeta

SELECT a.*, c.*
FROM wp_wcmp_products_map a
INNER JOIN wp_wcmp_products_map b ON a.product_map_id = b.product_map_id 
  AND b.product_id = 3479  
INNER JOIN wp_postmeta c on c.post_id = b.product_id 
  AND c.meta_key = '_product_attributes'