編集:何らかの理由で、それぞれのproductidがいくつのバリエーションを持つかによって1回だけ表示されますか?何か案は?ここでは(私が使用しているクエリは、私が列挙されている最後のクエリである)4番目のテーブルを追加すると結果が減少する
は今ここにすべてが素晴らしい作品クエリ
SELECT xp.productid, xp.product, xc.classid, xco.optionid, xco.option_name
FROM xcart_products xp
JOIN xcart_classes xc ON xp.productid = xc.productid and xc.class = 'Color'
JOIN xcart_class_options xco ON xc.classid = xco.classid
ORDER by xp.product DESC
、私は約2,000の結果を得る、すべてが組織され、正しく配置されている私の3台が参加しています。
xi.idごとにxi.optionidの数をカウントするために4番目の表を追加したいと思いますが、なんらかの理由で約200件の結果しか得られず、理由を特定できません。
SELECT xp.productid, xp.product, xc.classid, xco.optionid, xco.option_name, count(xi.optionid) as cnt
FROM xcart_products xp
JOIN xcart_classes xc ON xp.productid = xc.productid AND xc.class = 'Color'
JOIN xcart_class_options xco ON xc.classid = xco.classid
LEFT JOIN xcart_images_D xi ON xi.optionid = xco.optionid
GROUP BY xp.product
ORDER by xp.product DESC
最初のクエリの画像テーブル –
のレコード数は何ですか?GROUP BY文はありません。また、さまざまな種類のJOINを使用しています。 –