Avatar billede htx98i17 Professor
23. december 2010 - 12:45 Der er 1 løsning

sql laver dubletter

Jeg har følgende sql:

SELECT
    ta.position,
    ta.id,
    ta.type,
    ta.navn,
    tb.id AS billedeid

FROM
    tblartikler AS ta

LEFT JOIN
    tblbilleder AS tb
    ON tb.vareid = tv.relid

JOIN
    tblvarerelationer AS tv
    ON tv.hostid = '".$produkt['id']."'


WHERE
    ta.id = tv.relid
    AND ta.visibility = 1

ORDER BY
    ta.navn ASC

Inden jeg tilføjede "LEFT JOIN tblbilleder" lavede den ikke dubletter. Men nu giver den følgende output:

Anssems KSX - alusider
Anssems KSX - alusider
Anssems KSX - alusider
Anssems KSX - alusider
Anssems KSX - alusider
Anssems KSX - alusider
Anssems KSX - alusider
Anssems KSX - alusider
Flad presenning til Anssems KSX
Ramper Anssems KSX
Ramper Anssems KSX
Støtteben - svingbare
Støtteben - svingbare
Støtteben - svingbare
Støtteben - svingbare
Støtteben - svingbare
Støtteben - svingbare

Jeg forstår godt hvorfor, men ved ikke hvordan jeg fixer det.

Meningen er, at der skal hentes ét billedeid for hver relaterede vare.

Kan nogen hjælpe med det?
Avatar billede htx98i17 Professor
23. december 2010 - 12:51 #1
doh, det er jo bare en GROUP BY der skal på :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester