3
I tried to use the NOT EXISTS
, but is bringing the results that does not exist in the table tb_pedidoproduto
, I believe that the LIMIT
is not working:
SELECT produto.idproduto
,produto.nomeproduto
,produto.idcategoria
,produto.imagem
,produto.qtdmedida
,produto.valorproduto
,produto.idunidademedida
,produto.descricaoproduto
FROM tb_produto AS produto
WHERE produto.idcategoria = '2'
AND NOT EXISTS ( SELECT pedidoproduto.idproduto
,SUM(pedidoproduto.qtdprodutopedido) AS qtdprodutopedido
FROM tb_pedidoproduto AS pedidoproduto
WHERE produto.idcategoria = '2'
AND produto.idproduto = pedidoproduto.idproduto
GROUP BY pedidoproduto.idproduto
ORDER BY qtdprodutopedido DESC LIMIT 6)
ORDER BY produto.idproduto ASC
Basically what I need is to subtract the results from the first SELECT
with those of the second, I tried to make a SELECT
using the operand -
, but it didn’t hurt either.
P.S.: I asked a question already about this, but the answers didn’t help, and apparently if I edit the question no one will answer, so I asked another one.
Just so I’m clear, you want to pick up the different items between the two querys?
– Márcio Cristian
That, I want to get all the products except the 6 that sold the most (which are brought by the subquery of the table tb_pedidoproduto
– JeffNog
tried to trade Not Exist for Not In?
– Márcio Cristian
By the way, which database are you using?
– Márcio Cristian
I tried, I use mysql, and it is not accepting NOT IN
– JeffNog
"#1235 - This Mysql version does not yet support 'LIMIT & IN/ALL/ANY/SOME subquery'"
– JeffNog
Jeez, any chance to update Mysql?
– Márcio Cristian
I tried, it didn’t work
– JeffNog
Can you do a little demonstration of how it should work? Like put a table with some reggistros and what should happen? 'Cause I think you can solve with joins
– Juven_v