Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tabela Cart Tabela Transacoes Tabela Produtos
----------- ----------------- -----------------
id id id
produtoid produtoid nome
preco produtoassociado
Como posso pegar todos os produtosid da tabela cart que não estejam na tabela transacoes E verificar na tabela produtos se tem algum produtoassociado que esteja na tabela transacoes e retirar ele tambem?
Obrigado
Obrigado pelas dicas, mas não estou conseguindo fazer o filtro da 3 tabela (produtoassociado)
SELECT FROM cart WHERE NOT EXISTS (SELECT FROM transacoes WHERE transacoes.pid=cart.pid)
Tabela Cart Tabela Transacoes Tabela Produtos
----------- ----------------- -----------------
id id id
produtoid produtoid nome
preco produtoassociado
Como posso pegar todos os produtosid da tabela cart que não estejam na tabela transacoes E verificar na tabela produtos se tem algum produtoassociado que esteja na tabela transacoes e retirar ele tambem?
select *
from cart
where id not in (select id
from transacoes)
select *where produtoassociado in (select produtoid
from transacoes)Boa tarde,
Agradeço o teu tempo perdido com isto, mas diz-me uma coisa é possivel criar estas duas queries numa unica?
Poderia fazer um union mas como são queries de tabelas diferentes complica um pouco.
Ok obrigado pelo esclarecimento e pelo tempo disponibilizado.
Abraço
http://dev.mysql.com/doc/refman/5.0/en/exists-and-not-exists-subqueries.html
http://dev.mysql.com/doc/refman/5.0/en/any-in-some-subqueries.html