Have the following query:
SELECT idProdutos, SUM(quantidade) as soma
FROM pedidos
GROUP BY idProdutos
ORDER BY soma DESC
That returns the id and the grouped sum of the products in the table.
However, I need to return only the idProdutos
to put in an IN clause as below.
This is a way to hide query parameter soma
on return.
Is there a way to do this in MySQL
?
$string = "SELECT
idProdutos,
idCategorias,
codigo,
nome,
data,
precoUnitario,
bloqueado,
lancamento,
freteGratis,
oportunidade,
descricao,
desconto,
estoque,
peso
FROM produtos
WHERE idProdutos IN
(
SELECT idProdutos, SUM(quantidade) as soma
FROM pedidos
GROUP BY idProdutos
ORDER BY soma DESC
)
LIMIT 0,12";