paulo89 0 Denunciar post Postado Outubro 5, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 6, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
paulo89 0 Denunciar post Postado Outubro 6, 2011 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) Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 6, 2011 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 * from produtos where produtoassociado in (select produtoid from transacoes) Compartilhar este post Link para o post Compartilhar em outros sites
paulo89 0 Denunciar post Postado Outubro 6, 2011 Boa tarde, Agradeço o teu tempo perdido com isto, mas diz-me uma coisa é possivel criar estas duas queries numa unica? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 6, 2011 Poderia fazer um union mas como são queries de tabelas diferentes complica um pouco. Compartilhar este post Link para o post Compartilhar em outros sites
paulo89 0 Denunciar post Postado Outubro 6, 2011 Ok obrigado pelo esclarecimento e pelo tempo disponibilizado. Abraço Compartilhar este post Link para o post Compartilhar em outros sites