2011-07-15 25 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 linkまたはthis 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', 
     ) 
    );