Distinct fungerar inte på en enskild kolumn utan på hela selectlistan.
Vad händer om du grupperar på alla fält i din selectlista?
Databaser & SQLur Databashanterare & SQL
3 svar · 443 visningar · startad av MM
Får inte till det med DISTINCT, jag får dubletter... x(
strSQL = "SELECT DISTINCT (refid), id, rubrik, kund, bildnamn, datum FROM Referenser r INNER JOIN Referensbilder rb ON r.id = rb.refid WHERE aktiv =1 order by id desc"
Set objRS = Conn.Execute(strSQL)
har alltså en tabell med referenser och en med bilder. Det kan vara flera bilder till en referens, men jag vill visa listan med en rad för varje referens, oavsett om det finns en eller flera tillhörande bilder. (nu blir det dubbla rader om det finns fler bilder.)
Distinct fungerar inte på en enskild kolumn utan på hela selectlistan.
Vad händer om du grupperar på alla fält i din selectlista?
Ja, så enkelt var det ju! Den här sqlsatsen funkade: (lade bara till group på refid, för det är det id som är unikt för referensen.
strSQL = "SELECT DISTINCT (refid), id, rubrik, kund, bildnamn, datum FROM Referenser r INNER JOIN Referensbilder rb ON r.id = rb.refid WHERE aktiv =1 Group by refid order by id desc"
Tack för hjälpen
Flyttas från ASP