我想对meta_value字段进行内部联接。
在下面的代码中,我需要将'enrollment'加入到'wp_woocommerce_order_itemmeta'(OIM)表中,其中oim.meta_key ='enrolment_id'和meta_value ='enrollment'表中的id字段。
wp_woocommerce_order_itemmeta的结构是
ID
meta_key
meta_value
登记表的结构为:
ID
名字
姓
等等
注意,在我的示例中,我将OIM表字段从行改为列。
这是我到目前为止所拥有的:
SELECT
O.order_item_name,
MAX(CASE WHEN OIM.meta_key = 'class' THEN OIM.meta_value END) AS 'class',
MAX(CASE WHEN OIM.meta_key = 'fee-type' THEN OIM.meta_value END) AS 'fees',
MAX(CASE WHEN OIM.meta_key = 'enrolment_id' THEN OIM.meta_value END) AS 'eid'
FROM wp_woocommerce_order_items O
INNER JOIN wp_woocommerce_order_itemmeta OIM ON O.order_item_id = OIM.order_item_id
INNER JOIN enrolment E ON ...
最佳答案
在ON
子句中包含元密钥。
...
INNER JOIN enrolment e
ON e.id = oim.meta_value
AND oim.meta_key = 'enrolment_id'
...
关于mysql - meta_value字段上的内部联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55433542/