Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mruoppolo

Query com resultados triplicados

Recommended Posts

Olá galera tudo bem??

 

Estou com um probleminha que acredito ser bem básico, eu tenho uma string sql que quando eu rodo ela, os resultados estão vindo triplicados dentro do while, alguém pode me ajudar a achar o motivo destes dados virem triplicados??

 

A string é esta aqui:

<?php

$cmd = mysql_query("SELECT escolhido.intEstadoID, escolhido.intEstadoEscolhidoID, cidade.intCidadeID, cidade.strCidadeNome, estado.intEstadoID, estado.strEstadoUF, organizador.intOrganizadorEventoID, organizador.strPublic, organizador.strOrganizadorEventoNome, organizador.intOrganizadoresCategoriaID, organizador.intEstadoID, organizador.intCidadeID, categoria.intOrganizadoresCategoriaID, categoria.strOrganizadoresCategoriaNome FROM tb_estados_escolhidos AS escolhido INNER JOIN tb_organizadores_eventos AS organizador ON (organizador.intEstadoID = escolhido.intEstadoID) AND (organizador.intUserID = '$user') INNER JOIN tb_organizadores_categorias AS categoria ON (categoria.intOrganizadoresCategoriaID = organizador.intOrganizadoresCategoriaID) AND (categoria.intUserID = '$user') INNER JOIN tb_estados AS estado ON estado.intEstadoID = organizador.intEstadoID INNER JOIN tb_cidades AS cidade ON cidade.intCidadeID = organizador.intCidadeID WHERE organizador.intUserID = '$user'");

?>

Valew galera, abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente um GROUP BY resolva, já que o problema está em algum join seu.

 

Vou mover seu tópico para a área do MySQL, a fim de você obter uma resposta mais adequada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, ESerra, mas eu tenho uma outra query quase idêntica a única coisa diferente é que ela não pega dados da tb_estados_escolhidos, mas de resto ela é a mesma coisa e ela esta funcionando.

 

É esta aqui:

<?php

$cmd = mysql_query("SELECT organizador.intOrganizadorEventoID, organizador.strPublic, organizador.strOrganizadorEventoNome, organizador.intOrganizadoresCategoriaID, organizador.intEstadoID, organizador.intCidadeID, cidade.intCidadeID, cidade.strCidadeNome, estado.intEstadoID, estado.strEstadoUF, organizador.intOrganizadorEventoID, organizador.strOrganizadorEventoNome, organizador.intOrganizadoresCategoriaID, categoria.intOrganizadoresCategoriaID, categoria.strOrganizadoresCategoriaNome FROM tb_organizadores_eventos AS organizador INNER JOIN tb_organizadores_categorias AS categoria ON (categoria.intOrganizadoresCategoriaID = organizador.intOrganizadoresCategoriaID) AND (categoria.intUserID = '$user' OR categoria.strPublic = 's') INNER JOIN tb_estados AS estado ON estado.intEstadoID = organizador.intEstadoID INNER JOIN tb_cidades AS cidade ON cidade.intCidadeID = organizador.intCidadeID WHERE organizador.intUserID = '$user' OR organizador.strPublic = 's'");

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.