Avatar billede michaelgm Nybegynder
17. april 2007 - 19:35 Der er 9 kommentarer og
1 løsning

Distinct ved join

får 2 ens værdier selvom jeg bruger distinct:

SELECT DISTINCT
`underreq`.`underrefid`,
`underreq`.`dato`,
`reqs`.`id`,
`reqs`.`filmtitel`
FROM
`underreq`
Left Join `reqs` ON `reqs`.`id` = `underreq`.`underrefid`
ORDER BY
`underreq`.`dato` DESC

Nogen der kan se hvorfor jeg får 2 ens undereq.underrefid ?
Avatar billede arne_v Ekspert
18. april 2007 - 01:01 #1
DISTINCT går på hele rækken - ikke kun på første felt
Avatar billede michaelgm Nybegynder
18. april 2007 - 01:06 #2
har du så en idé til hvordan jeg kun får en af hver underreq.underrefid ? som er sorteret efter dato?
Avatar billede arne_v Ekspert
18. april 2007 - 01:46 #3
hvis en given værdi af underreq.underrefid har 3 rækker med forskellige værdier
i de andre felter - hvilke værdier skal så vælges for de andre felter ?
Avatar billede michaelgm Nybegynder
19. april 2007 - 14:43 #4
Så skal den vælge den med sidste tilføjet altså sorteres efter underreq.dato?
Avatar billede michaelgm Nybegynder
19. april 2007 - 14:57 #5
feks:
reqs.id | reqs.filmtitel
  1      Over hækken
  2      Snøvsen

underreq.underrefid | underreq.dato
        1                  18
Avatar billede michaelgm Nybegynder
19. april 2007 - 15:01 #6
den fik sendt før jeg var færdig:

reqs.id | reqs.filmtitel
  1      Over hækken
  2      Snøvsen

underreq.underrefid | underreq.dato | reqbruger
        1                18/04        Carter
        1                18/03        NielsDP
        2                18/01        Tim

resultat:
1, 18/04, Carter
2, 18/01, Tim
Avatar billede michaelgm Nybegynder
19. april 2007 - 15:03 #7
Selvfølgelig med det fra reqs os:
Over hækken, 1, 18/04, Carter
Snøvsen, 2, 18/01, Tim
Avatar billede arne_v Ekspert
22. april 2007 - 01:26 #8
det må være noget a la:

SELECT *
FROM reqs,undereqs
WHERE reqs.id = underreq.underrefid
AND underreq.dato=(SELECT MAX(t.dato) FROM underreq t WHERE t.underrefid=reqs.id)
Avatar billede michaelgm Nybegynder
23. april 2007 - 14:19 #9
Det var jo præcis det jeg søgte, mange tak. Laver du ikke et svar?
Avatar billede arne_v Ekspert
23. april 2007 - 18:41 #10
svar
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