我需要使用一些库来导出产品名称,SKU和价格到一个CSV文件。这个库使用PDO连接,需要一个SQL查询。
我想选择'名称','SKU'和'价格'从2 WordPress表,即wp_posts和wp_postmeta。
我不知道如何从“ meta_value”列中获取两次数据,例如“meta_key”=“_price”和“meta_key”=“_sku”。
我的当前查询:
"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'"
2条答案
按热度按时间kpbwa7wx1#
这听起来像是你可以做一个连接,这样你就可以把 meta信息与正确的帖子联系起来。
示例结果:
这假定
wp_posts
中的id列是post_id
。需要注意的是,这将为每个帖子返回最多两行,这取决于它是否有
_sku
和_price
的 meta行)。如果您需要所有数据都在同一行上(就像导出时一样),您可能需要这样的代码:示例结果:
我希望这能帮上忙。
knsnq2tg2#
这会对我有用