【发布时间】:2014-04-17 13:55:29
【问题描述】:
我有一个 mysql 问题。
我有这个选择
SELECT DISTINCT t2.meta_key,t2.meta_value
FROM wp_woocommerce_order_items AS t1
JOIN wp_woocommerce_order_itemmeta AS t2 ON t1.order_item_id = t2.order_item_id
JOIN wp_posts as t3 ON t3.ID=t1.order_id
WHERE t2.order_item_id IN(SELECT distinct t1.order_item_id FROM wp_woocommerce_order_items AS t1
JOIN wp_woocommerce_order_itemmeta AS t2 ON t1.order_item_id = t2.order_item_id WHERE t2.meta_key like "_product_id" AND t2.meta_value = 99) AND t2.meta_key="member_id" AND t3.post_status like "publish"
此 Select 查询获取“_product_id”等于 99 的所有“member_id”(meta_key)。
我有一个很好的结果。它可能不是“优雅”,但它是有效的。
我现在的问题是,我需要获取 _product_id 等于 99 的所有 member_id 并且 订单未取消。
另外,我不知道“order_status”是哪个表以及真正的键是什么。
所以,
感谢您的帮助!
编辑
我添加了
JOIN wp_posts as t3 ON t3.ID=t1.order_id
和
WHERE t3.post_status = "publish"
我需要的当前值在表中:wp_term。
谢谢
【问题讨论】:
标签: php mysql wordpress woocommerce