Uso correto LEFT OUTER JOIN + DISTINCT
Boa tarde,
Tenho 2 tabelas:
1-) foto: id, legenda, lugar
2-) lugar: id, nome
Gostaria de listar todos os lugares, mas queria que para cada lugar ele fizesse um join na tabela foto e pegasse APENAS UMA legenda da tabela fotos que coincidisse com o LUGAR, ou seja para cada 1 lugar uma foto. Ficando assim:
LUGAR
1 LUGAR 1 LEGENDA
2 LUGAR 2 LEGENDA
Da maneira como estou fazendo, se existe 5 fotos do lugar, ele exibe os 5 e não apenas 1, como desejo.
Se alguém poder ajudar agradeço!!
'SELECT l.id AS idlugar, l.nome AS lugarnome, l.estado AS lugarestado, l.regiao AS lugarregiao, l.usuario, u.nome AS usuarionome, f.caminho AS fotocaminho FROM lugar AS l INNER JOIN usuarios AS u ON u.id = l.usuario LEFT OUTER JOIN fotos AS f ON l.id = f.lugar WHERE l.nome LIKE :filtro ORDER BY l.id DESC Limit 50'
Discussão (0)
Carregando comentários...