【发布时间】:2020-10-29 09:33:58
【问题描述】:
嗨, 我有两个 WordPress 表,我正在尝试使用它们生成一个新视图。现在如何确保我生成的新视图具有与第一个表列值和第二个表列值匹配的值。
例如,我想生成一个视图,其中表 1 的 entry_id 与表 2 的 id 匹配,并且 meta_key 4.3 的值应该等于表 1 中的 '' 和表 2 中的 payment_status='Paid'
生成下面的视图,其中表 1 中的 Meta_value='Ind_City_1_Loc_1' 和表 2 中的支付状态 = 'paid'。
SELECT
MAX(CASE
WHEN p.meta_key = 'given_transaction_id' THEN p.meta_value
ELSE NULL
END) AS 'TransactionID',
MAX(CASE
WHEN p.meta_key = '17' THEN p.meta_value
ELSE '1'
END) AS 'Quantity',
MAX(CASE
WHEN p.meta_key = '7.3' THEN p.meta_value
ELSE NULL
END) AS 'First Name',
MAX(CASE
WHEN p.meta_key = '7.6' THEN p.meta_value
ELSE NULL
END) AS 'Last Name',
MAX(CASE
WHEN p.meta_key = '8' THEN p.meta_value
ELSE NULL
END) AS 'Email',
MAX(CASE
WHEN p.meta_key = '9' THEN p.meta_value
ELSE NULL
END) AS 'Contact',
MAX(CASE
WHEN p.meta_key = '20.3' THEN p.meta_value
ELSE NULL
END) AS 'Member 1',
MAX(CASE
WHEN p.meta_key = '27.3' THEN p.meta_value
ELSE NULL
END) AS 'Member 2',
MAX(CASE
WHEN p.meta_key = '34.3' THEN p.meta_value
ELSE NULL
END) AS 'Member 3',
MAX(CASE
WHEN p.meta_key = '41.3' THEN p.meta_value
ELSE NULL
END) AS 'Member 4',
MAX(CASE
WHEN p.meta_key = '48.3' THEN p.meta_value
ELSE NULL
END) AS 'Member 5'
FROM
pday_gf_entry_meta AS p,
pday_gf_entry AS pm
WHERE
(p.entry_id = pm.id AND p.form_id = '12')
GROUP BY p.entry_id
【问题讨论】:
标签: mysql mysql-python