从元键列获取2个元值

时间:2020-02-18 作者:marcin łyczko

我想从两个WP表中选择“名称”、“SKU”和“价格”:WP\\U posts和WP\\U POSTETA。我不知道如何从“meta\\u value”列中两次获取“meta\\u key=”“\\u price”和“meta\\u key=”“\\u sku”的数据,例如。enter image description here

我的当前查询:

                    "SELECT a.post_title, m1.meta_value, m2.meta_value FROM wp_posts a, wp_postmeta m1, wp_postmeta m2
                WHERE a.post_type=\'product\' AND m1.post_id = a.ID
                AND m1.meta_key=\'_sku\'
                AND m2.meta_key=\'_price\'"

1 个回复
SO网友:Andrea Somovigo

未进行100%测试,但这可能有效:

SELECT a.post_title, m1.meta_value AS SKU, m2.meta_value AS PRICE
FROM wp_posts a
LEFT JOIN wp_postmeta m1
    ON a.ID = m1.post_id
LEFT JOIN wp_postmeta m2
    ON a.ID = m2.post_id
WHERE a.post_type=\'product\' 
AND m1.meta_key=\'_sku\'
AND m2.meta_key=\'_price\'
请注意_price 字段对应于“销售价格”(如果存在),因此您还可以获取“标价”:

SELECT a.post_title, m1.meta_value AS SKU, m2.meta_value AS SALE_PRICE, m3.meta_value AS LIST_PRICE
FROM wp_posts a
LEFT JOIN wp_postmeta m1
    ON a.ID = m1.post_id
LEFT JOIN wp_postmeta m2
    ON a.ID = m2.post_id
LEFT JOIN wp_postmeta m3
    ON a.ID = m3.post_id
WHERE a.post_type=\'product\' 
AND m1.meta_key=\'_sku\'
AND m2.meta_key=\'_price\'
AND m3.meta_key=\'_regular_price\'
<小时>

query output

相关推荐

WP_ENQUEUE_SCRIPT|帮助我找出导致jQuery未定义的原因

我正在使用该函数。要加载到my中的php files wp\\u enqueue\\u脚本函数。js文件。然而,尽管我相信我在flick之前加载了jQuery。js。Slick在我的控制台中返回一个错误,即Slick中的“jQuery未定义”。最小js。所有文档都存在并位于正确的位置。function hubble_space_scripts() { wp_deregister_script(\'jquery\'); wp_enqueue_script(\'custom-j