KUROL3 3 Denunciar post Postado Setembro 3, 2009 Olá gostaria de saber pq a cada produto que é inserido na tabela de produtos é duplicado um registro no select da tabela cat_rendas, como resolver isso sem usar um GROUP BY cat_rendas.id SELECT cat_rendas.id, cat_rendas.nome, cat_rendas.foto, cat_rendas.codigo, cat_rendas.medida, cat_rendas.valor, ( produtos.qtd_quadrado + produtos.qtd_redondo ) AS total_veus, ( SELECT nome FROM cat_rendas_tipos CRT WHERE cat_rendas.medida BETWEEN CRT.medida_inicial AND CRT.medida_final ) AS tipo_renda FROM cat_rendas LEFT JOIN produtos ON ( produtos.id_renda = cat_rendas.id ) ORDER BY cat_rendas.nome ASC LIMIT 0 , 30 Abraço Marco Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Setembro 3, 2009 Troque as Tabelas. você está "dando" um FROM na cat_rendas_tipos e um LEFT OUTER JOIN na produtos. Faça um FROM na tabela produtos e um LEFT OUTER JOIN na cat_rendas_tipos. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Setembro 4, 2009 ? Compartilhar este post Link para o post Compartilhar em outros sites
KUROL3 3 Denunciar post Postado Setembro 4, 2009 Fazendo assim fica mais rápido? qual a direfença de LEFT JOIN e LEFT OUTER JOIN.. eu li mas nao entendi.. abraço e muito obrigado Marco Compartilhar este post Link para o post Compartilhar em outros sites