I have 3 Tables: Products, Orders and Order Item.
Table: Produtos
id_produto foto_produto categoria sub_categoria
---------------------------------------------------------
0081 15487.jpg 4 32
0491 18987.jpg 3 67
0141 11087.jpg 8 82
Table Pedidos
--------------------------
id_pedidos data_pedido
36987 15/11/2015
77897 12/11/2015
59870 11/11/2015
Table: Iten Pedido
id_item_produto id_pedido
---------------------------
0081 33687
0491 33687
0141 77897
0081 59870
I need to create a query that returns all the sub_category of a specific category, but with the best-selling product photo in it in a period of 15 days. I'm using the following query:
SELECT cod_pedido, inten.id_produto, count(id_produto) AS total, prod.cod_subcategoria1 FROM tb_pedidos_otimin as pedidos
left join tb_itens_pedidos_otimin as inten ON inten.id_pedido = pedidos.cod_pedido
left join tb_produtos_otimin as prod on inten.id_produto = prod.cod_produto
WHERE prod.cod_categoria1 = 38 AND data_pagamento BETWEEN '2015-11-15 00:00:00' and '2015-12-01 00:00:00' GROUP BY id_produto
But I'm not able to sort by two Group By.