2011-07-15 64 views
0

我需要在我的查詢中創建聯接costum表。 我需要做的是「ENTITY_ID」的類別下令所有產品週期,加入這個選擇,如果是有效的Magento加入表

SELECT *, 
    pps_product_id, 
    MIN(pps_last_unit_price) AS pps_last_unit_price, 
    pps_quantity_product 
    FROM 
    ".Mage::getSingleton('core/resource')->getTableName('purchase_product_supplier')." 
    WHERE 
    pps_last_unit_price > '0' 
    AND pps_last_unit_price != '' AND pps_product_id = ".$data['entity_id']." 
    GROUP BY 
    pps_product_id 

SELECT *, COUNT(entity_id) AS conta FROM ".Mage::getSingleton('core/resource')->getTableName('catalog_category_entity_varchar')." WHERE attribute_id = 192 AND entity_id = ".$IDProduto." AND value != '' AND value != '0' 如果是有效的加入。 有人可以幫助我嗎? 謝謝

回答

2

首先,通常在Magento中使用Magento模型來查詢數據庫是首選。這樣,如果您決定切換(當前不支持,據我所知,但仍然值得),您的查詢也可用於其他數據庫。

我喜歡用this linkthis one找出連接。

您的問題非常模糊。你能提供自定義表的模式嗎?什麼與什麼加入?在哪些領域?

首先,我會說這會是這個樣子:

$pps = Mage::getModel('purchase_product_supplier')->getCollection() 
    ->addAttributeToFilter('pps_last_unit_price', array('gt' => 0)) 
    ->addAttributeToFilter('pps_last_unit_price', true) 
    ->addAttributeToFilter('pps_product_id',  $data['entity_id']); 

$pps->getSelect()->join(


); 
+0

感謝朋友我解決我的問題。 – Ivo

2

爲什麼不:

$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', 
      'additional_information' => 'p.additional_information', 
     ) 
    );