codice:
SELECT ads. * , agenzie.name AS agent, agenzie.logo_path AS agentLogo, cities.name AS city, category.name AS category, images.path AS imgPath, images.description AS iDesc
FROM imm_ads AS ads
LEFT JOIN imm_category AS category ON ads.categoryId = category.id
LEFT JOIN imm_agenzie AS agenzie ON ads.agentId = agenzie.id
LEFT JOIN imm_cities AS cities ON ads.cityId = cities.id
LEFT JOIN imm_images AS images ON ads.id = images.idAd
WHERE ads.published = 1 GROUP BY ads.id
Praticamente faccio meglio forse ad incollarvi la mia query....questa dovrebbe selezionare tutti i campi di ads, inserendo nei risultati della query, agent come colonna name della tabella agenzie ecc ecc.
Il problema si pone quando arriva ad imm_images, perchè praticamente ogni ads può avere più di una images.
Se non metto il GROUP BY, e un annuncio con id 100 ha 3 foto ad esempio, succede che quando stampo i risultati, nei risultati stessi ottengo 3 righe completamente identiche, eccetto che per i campi di images.
E' giusto sistemare questo "bug" con GROUP BY?