magento使用sales_flat订单表加入sales_flat_quote_payment

时间:2012-09-11 01:27:07

标签: database magento join database-table

我试图在报告中显示CC的最后4个和卡片类型,通过数据库我已经了解到sales_flat_quote_payment内部有一个名为附加信息的字段,该字段似乎包含我需要的所有信息,所以我需要提取,如果在那里。但问题是我试图找到一种方法将sales_flat_quote_payment加入sales_flat订单表,这样我就可以通过increment_id来匹配记录,但似乎找不到办法来做到这一点。

我已经尝试过:

orders->getSelect()->join(
    array('p' => $orders->getResource()->getTable('sales/order_payment')),
    'p.parent_id = main_table.entity_id',
    array('cc_last4' => 'p.cc_last4',  'cc_type'  => 'p.cc_type')
);

'OrderCreditCardLast4' => $order['cc_last4'],

但没有运气。

1 个答案:

答案 0 :(得分:0)

假设您有订单号,请执行以下操作:

select a.reserved_order_id, b.cc_last4
    from sales_flat_quote a, sales_flat_quote_payment b
    where b.quote_id=a.entity_id and a.reserved_order_id='YOUR ORDER NUMBER HERE';