2012-05-09 5 views
0

OpenCartショッピングカートを利用しています&私は、レポート製品購入ページに余分な列を表示した後です。
私はこれが他から135.00 & 5項目を合計特定のカテゴリから7つの項目が表示されます3つのテーブルのデータを表示するには?

SELECT COUNT(DISTINCT op.model) AS quantity, SUM(op.total + op.total * op.tax /100) AS total 
FROM `order_product` op 
LEFT JOIN `product_to_category` ptc 
    ON (op.product_id = ptc.product_id) 
WHERE ptc.category_id =192 
    OR ptc.category_id =177 
GROUP BY category_id 

...それはまた、カテゴリ&次のコードを使用してトータルコストあたりのアイテムの数量を表示するために取得することができます合計カテゴリー105.00

数量     合計
                        135.00
                        105.00

しかし、私はカテゴリと呼ばれる別のテーブルからのカテゴリの名前を表示した後にしていますそれは
この

カテゴリー       数量 合計レディース                              135.00
メンズのように表示されるように10                                       105.00

私はLEFT JOINを使用してカテゴリに* product_to_category *を結ぶ試してみましたが、私は」これは初心者だけですので、どんな助けでも大丈夫です)

答えて

0

あなたはカテゴリテーブルに参加してあなたの名前を追加するだけです。

SELECT c.name 
    , COUNT(DISTINCT op.model) AS quantity 
    , SUM(op.total + op.total * op.tax /100) AS total 
FROM order_product op 
LEFT JOIN product_to_category ptc 
    ON op.product_id = ptc.product_id 
LEFT JOIN category_description c 
    on ptc.category_id = c.category_id 
WHERE ptc.category_id =192 
    OR ptc.category_id =177 
GROUP BY ptc.category_id, c.name 

新しいここなJOINするので、の役に立つ説明が

A Visual Explanation of SQL Joins

+0

は、あなたの迅速な返信いただきありがとうございます&私は、カテゴリの名前を「名前」という列にcategory_descriptionと呼ばれる最後のテーブルで小さなミスを犯したが、「カテゴリと呼ばれるテーブルもありreslised ' – harryo

+0

@ user1385110私のクエリを更新しました。適切なテーブルに参加し、正しい名前フィールドを含める必要があります – Taryn

+0

これは完璧に動作します、ありがとうございます:-D – harryo

0

に参加している選択し、GROUP BYに(何でも、それの名前です)カテゴリの説明を追加します。選択肢に含まれていない場合は、グループ内のproduct_idは必要ありません。

SELECT ptc.CategoryDescription, COUNT(DISTINCT op.model) AS quantity, 
     SUM((op.total+op.total) * op.tax/100) AS total 
FROM order_product op 
LEFT JOIN product_to_category ptc ON (op.product_id = ptc.product_id) 
WHERE ptc.category_id =192 
OR ptc.category_id =177 
GROUP BY ptc.CategoryDesription 
+0

あなたの時間を無駄にして申し訳ありませんが、私は3のcategory_idsそれらはメインcategory_idにリンクされていますので、別の質問/クエリを投稿しましたが、4つのテーブルに関しては4つすべてが必要かどうかはわかりません。 Iveもテーブル内から列を投稿しました;)&thxあなたの助けを借りて – harryo

+0

これに対してOzzyが歓声を上げますが、category_descriptionはそれ自身のテーブルにあります。 私はここで十分な詳細を提供しておらず、テーブルの1つに列がないため、これを「4テーブルのデータを表示する方法」というタイトルで再掲載しました。新しい投稿にはもっと情報が含まれていますが、ちょっと混乱しています – harryo

関連する問題