在 Mariadb 中向 3 table 查询添加进一步的条件

Adding a further condition to a 3 table query in Mariadb

当前查询

SELECT vcc.name AS item, vcc.prodid, vcc.quantity AS qty,
       UPPER(vcc.custom_message) AS nickname, vfd1.value AS fullname,
       vfd2.value as email, vcc.purchaseid, vcc.price
FROM vxu_4_wpsc_cart_contents AS vcc INNER JOIN
     vxu_4_wpsc_submited_form_data AS vfd1
     ON vcc.purchaseid = vfd1.log_id AND vfd1.form_id = 2 INNER JOIN
     vxu_4_wpsc_submited_form_data AS vfd2
     ON vcc.purchaseid = vfd2.log_id AND vfd2.form_id = 9

我想添加条件,即 table 'vxu_4_wpsc_purchase_logs 的 'processed' 列中的值为 '2',以便仅返回已完成的销售。我在逻辑/语法上苦苦挣扎。希望图像是可读的。

试试这个。我已通过 id 加入 table purchase_logs 并按列 processed 过滤结果集,其值等于 2

SELECT vcc.name AS item, 
       vcc.prodid, 
       vcc.quantity AS qty,
       UPPER(vcc.custom_message) AS nickname, 
       vfd1.value AS fullname,
       vfd2.value as email, 
       vcc.purchaseid, 
       vcc.price
FROM vxu_4_wpsc_cart_contents AS vcc 
    INNER JOIN vxu_4_wpsc_submited_form_data AS vfd1 ON vcc.purchaseid = vfd1.log_id 
                                                            AND vfd1.form_id = 2 
    INNER JOIN vxu_4_wpsc_submited_form_data AS vfd2 ON vcc.purchaseid = vfd2.log_id 
                                                            AND vfd2.form_id = 9
    INNER JOIN vxu_4_wpsc_purchase_logs AS wpl ON wpl.id = vcc.purchaseid
WHERE wpl.processed = 2