Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fala galera,
estou com um probleminha aqui, tenho duas tabelas, modelos e imagens, vou relacionar os campos de cada uma delas:
modelos: id_modelo, nome, idade
imagens: id_imagem, id_modelo, imagem
estou relacionando elas assim:
modelos LEFT JOIN imagens ON ( modelos.id_modelo = imagens.id_modelo )
e estou usando o whlile para mostrar todos os registros, mas ai quando uma modelo tem mais de uma imagem cadastrada na tabela imagens o loop pega as imagens e vai mostrando não as linhas das modelos mas vai repetindo ate a ultima modelo.
acho que confundiu um pouco, mas vou dar um exemplo:
na tabela modelos tenho dois registros:
id_modelo = 1
nome = Carol
idade = 25
id_modelo = 2
nome = Sharon
idade = 22
agora na tabela imagens tenho esses registros:
id_imagem = 1
id_modelo = 1
imagem = img1.jpg
id_imagem = 2
id_modelo = 2
imagem = img2.jpg
id_imagem = 3
id_modelo = 2
imagem = img3.jpg
dai quando eu faço o loop ele aparece assim:
ID Nome Idade Imagem
1 Carol 25 img1.jpg
2 Sharon 22 img2.jpg
3 Sharon 22 img3.jpg
mas eu queria que ficasse assim:
ID Nome Idade Imagem
1 Carol 25 img1.jpg
2 Sharon 22 img2.jpg
ufa! acho que agora ficou mais claro, qual seria a solução para isso? mudar algo na SQL ou colocar um campo a mais na tabela modelos apenas para puxar a primeira imagem cadastrada na tabela modelos?
valeu!
era só adicionar no final da sql GROUP BY imagens.id_modelo :D