Avatar billede stephanryer Nybegynder
27. september 2006 - 23:33 Der er 3 kommentarer og
1 løsning

Hjælp til specifikt udtræk

Jeg har følgende tabeller:

USER:
userid | name

LEVEL:
levelid | title

LEVELCOMPLETED
levelcompletedid | userid | levelid

Det udtræk jeg ønsker, men som jeg ikke kan finde ud af at lave i mySQL er følgende:

Jeg vil gerne have alle baner listet for en bestemt bruger med tilhørende info om brugeren har gennemført en bestemt level. Eksempel på resultat af udtræk:

levelid    completed
1          yes
2          no
3          yes
4          no
5          no

Bliver helt i tvivl om det overhovedet er muligt at lave et sådan udtræk, men nu prøver jeg at se om der er nogen herinde, der magter opgaven :)

På forhånd tak.
Avatar billede coderdk Praktikant
28. september 2006 - 01:10 #1
Det burde da kunne lade sig gøre:

SELECT
  l.levelid
  ,IF(lc.userid IS NULL,'no','yes') AS completed
FROM
  level AS l
LEFT OUTER JOIN
  levelcompleted AS lc
ON
  l.levelid = lc.levelid
  AND lc.userid = 1
Avatar billede stephanryer Nybegynder
28. september 2006 - 10:14 #2
takker. Jeg tester det i eftermiddag når jeg kommer hjem :)
Avatar billede stephanryer Nybegynder
28. september 2006 - 11:26 #3
Imponerende. Det virker upåklageligt. Takker :)
Avatar billede coderdk Praktikant
28. september 2006 - 12:12 #4
Så lidt :)
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