Primeira foto

Opa galera, estou com uma dúvida. Tenho um banco de fotos relacionadas a produtos, ou seja, tenho varias fotos relacionadas a um mesmo produto pelo produto_id. E agora preciso buscar apenas a primeira foto de cada produto. Estou tentando usar o distinct no protduto_id, mas claro, ele me traz apenas os id’s do produtos no banco de fotos, e eu preciso do endereço da foto. Se alguém souber de algo que ajude, ficaria muito grato.

1 curtida

Depende basicamente de qual é o critério que você aplica para definir o que é a “primeira foto”. Vamos supor que seja a coisa mais simples de toda, você tem o produto_id e o foto_id. Seria então:

select produto_id, min(foto_id) as primeira_foto from fotos group by produto_id
1 curtida

Na verdade eu quero pegar a primeira foto de cada produto para usar como capa. Mas estu achando que desse jeito que estou pensando em fazer, não é o jeito mais adequado. Porque eu gostaria de pegar o primeiro endereço de foto a cada novo id_produto

Então dê um exemplo… olhando para o endereço da foto o que te faz decidir qual é a primeira ?