Mysql 将一个单独的表连接到woocommerce products表,其中第二个表的值可以与SKU对齐

Mysql 将一个单独的表连接到woocommerce products表,其中第二个表的值可以与SKU对齐,mysql,woocommerce,Mysql,Woocommerce,我发现这是为了通过mysql查询而不是wpdb查询从woocommerce商店获取产品信息,它工作得非常完美 但是,我有另一个表,我想将特定列连接到此表。第二个表具有相同的SKU值,因此它们可以通过该表连接。然而,我似乎无法根据表2产品的SKU(wp_Table_extra)很好地将它们连接起来。我在AriAdminer中不断得到无行错误,因此至少我的语法没有错误,但我无法加入我想要的附加列。我的计划是在其他地方(woocommerce之外)使用它,因此我不能使用内置挂钩 这是我到目前为止所得到

我发现这是为了通过mysql查询而不是wpdb查询从woocommerce商店获取产品信息,它工作得非常完美

但是,我有另一个表,我想将特定列连接到此表。第二个表具有相同的SKU值,因此它们可以通过该表连接。然而,我似乎无法根据表2产品的SKU(wp_Table_extra)很好地将它们连接起来。我在AriAdminer中不断得到
无行
错误,因此至少我的语法没有错误,但我无法加入我想要的附加列。我的计划是在其他地方(woocommerce之外)使用它,因此我不能使用内置挂钩

这是我到目前为止所得到的

SELECT
     /** Post ID **/
     p.id,
     /** Product Code **/
     mt.meta_value AS sku,
     /** Product Stock **/
     m.meta_value AS stock,  
     /** Item Price **/
     pt.meta_value AS price,
     /** EXTRA ITEMS **/
   wpte.extra AS extra
FROM
     wp_posts AS p
INNER JOIN wp_postmeta m ON (
     p.id = m.post_id
)
INNER JOIN wp_postmeta mt ON (
     p.id = mt.post_id
)
INNER JOIN wp_postmeta pt ON (
     p.id = pt.post_id
)

JOIN wp_table_extra wpte ON (
p.id = wpte.sku
)
WHERE
 p.post_type = 'product'
AND
 m.meta_key = '_stock'
AND
 mt.meta_key = '_sku'
AND
 pt.meta_key = '_price'
AND
wpte.details = 'extra info'

p.id
是职位id;你确定它等于(p.id=wpte.details)上的
中的
wpte.details
吗?@SallyCJ它不是,但我尝试使用SKU,因为另一个表是用SKU编码的,而不是post id。。。所以连接功能应该是sku(mt.meta_value=wpte.sku)
?是的,试过了…看到了吗