【发布时间】:2016-12-09 03:22:44
【问题描述】:
我正在为我的 Wordpress 数据库创建一些 SQL 视图,以便更轻松地查看通过 WooCommerce 插件生成的在线订单。我熟悉 WooCommerce 结构和数据存储位置,但作为 SQL 新手,我被困在最后一道障碍中。
我已经能够使用此参考创建所有订单详细信息的第一个视图:
http://codecharismatic.com/sql-script-to-get-all-woocommerce-orders-including-metadata/
现在我需要为每个订单创建一个类似的订单项视图。有 2 个表存储订单项目的详细信息:
wp_woocommerce_order_items wp_woocommerce_order_itemmeta
我已经能够从 wp_woocommerce_order_items 表中创建基本的记录列表,如下所示:
SELECT order_item_id,order_item_name,order_item_type,order_id
FROM ocm_woocommerce_order_items
ORDER BY order_id
这会返回一个很好的记录列表,如下所示:
order_item_id order_item_name order_item_type order_id
2 Widgets line_item 9
3 Widgets line_item 10
4 Widgets line_item 11
5 Woo Logo line_item 473
6 Woo Logo line_item 473
我现在想为 wp_woocommerce_order_itemmeta 表中的每个订单项添加额外的列。此表包含每个行项目的多条记录,如下所示:
meta_id order_item_id meta_key meta_value
136 16 _qty 4
137 16 _tax_class
138 16 _product_id 87
139 16 _variation_id 0
140 16 _line_subtotal 36
141 16 _line_total 36
142 16 _line_subtotal_tax 3.6
143 16 _line_tax 3.6
我想将其中的每一个都转换成一个新列,这样我的输出将包括:
order_item_id, order_item_name, order_item_type, order_id, qty, tax_class, product_id, variation_id, line_subtotal, line_total, line_subtotal_tax, line_tax
我不确定在此处使用哪种 SQL 语法 - 我尝试使用与上述链接类似的语法,但到目前为止还未能使其正常工作,并且不确定这是否确实正确语法。
【问题讨论】:
标签: mysql wordpress woocommerce