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