Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
uma instrucao sql relaciona 2 tabelas com inner join.
a tabela A contem os dados principais:
id_materia, titulo, materia
a tabela B contem apenas 2 campos:
id_materia, imagem
As tabelas são relacionadas pelo campo id_materia, e preciso
pegar todas as imagens cadastradas de acordo com o campo id_materia.
Então vamos supor que a tabela A contem um registro que contem 5 imagens relacionadas
Ao executar a instrucao sql traz um resultado de 5 linhas porque
o registro da Tabela A contem 5 imagens relacionadas, isto me
cria problemas na hora de listar os resultados, pois ira repetir informações
da Tabela A 5 vezes.
Se incluir a clausula group by na instrucao sql, ai me retorna apenas 1 linha (e isto deveria ser o correto,
mas traz somente 1 imagem, quando deveria trazer 5 imagens).
Será que deu para entender??
Segue a instrucao sql
select imagens_tecnologia.imagem, imagens_tecnologia.id_materia, novidades_tecnologia.titulo, novidades_tecnologia.texto, novidades_tecnologia.cliques, novidades_tecnologia.id_materia,
novidades_tecnologia.data from(novidades_tecnologia inner join imagens_tecnologia on imagens_tecnologia.id_materia = novidades_tecnologia.id_materia)
group by imagens_tecnologia.imagem, novidades_tecnologia.data desc, novidades_tecnologia.cliques desc
Carregando comentários...