Avatar billede supermand69 Nybegynder
22. januar 2004 - 14:41 Der er 9 kommentarer og
1 løsning

left join

hej...

jeg har en table med fester og en table med musikstil for hver fest

jeg vil så vælge de fester ud som har en specifik musikstil

party:
id | name | ...
1 | min fødselsdag | ...

party_music:
party_id | music
1 | 3
1 | 5
1 | 10

min SQL:
SELECT t_party.id
FROM test.party t_party
LEFT JOIN test.party_music t_music ON t_music.music=5
WHERE t_party.time_end>1074778292
GROUP BY t_party.id
ORDER BY t_party.time_start

jeg kan ikke helt sige hvad der er galt?! den vælger i hvert fald ikke dem ud som jeg skal bruge :(
Avatar billede limemedia Nybegynder
22. januar 2004 - 14:47 #1
Måske

SELECT t_party.id
FROM test.party t_party LEFT JOIN test.party_music t_music ON t_party.id=t_music.party_id
WHERE t_party.time_end>1074778292 && t_music.music=5
GROUP BY t_party.id
ORDER BY t_party.time_start
Avatar billede arne_v Ekspert
22. januar 2004 - 15:29 #2
Jeg tænker:

SELECT party.id
FROM party LEFT JOIN party_music ON party.id=party_music.party_id
WHERE party_music.music=5 AND party.time_end>1074778292
Avatar billede supermand69 Nybegynder
22. januar 2004 - 18:39 #3
er de to eks. ikke ens??
Avatar billede supermand69 Nybegynder
22. januar 2004 - 18:43 #4
group by er måske overflødig her??
Avatar billede arne_v Ekspert
22. januar 2004 - 18:52 #5
Det vil jeg mene.

Man bruger kun GROUP BY i forbindelse med aggregerende funktioner
som SUM og COUNT.
Avatar billede arne_v Ekspert
22. januar 2004 - 18:54 #6
Men jeg er helt enig med Lars i at du må skulle have en ON på id'erne til at joine de
2 tabeller.
Avatar billede supermand69 Nybegynder
22. januar 2004 - 19:05 #7
arne > ok..

lav et svar - så kan I dele om points :)
Avatar billede arne_v Ekspert
22. januar 2004 - 19:08 #8
Du skal kun give mig point hvis du mener at mine ekstra ændringer
har hjulpet dig.
Avatar billede supermand69 Nybegynder
22. januar 2004 - 20:45 #9
arne > jeg ville have givet dig 10 points, da du reducerede query'en lidt, men man kan åbenbart ikke selv angive point fordelingen?? det virker ikkk
Avatar billede arne_v Ekspert
22. januar 2004 - 20:49 #10
Det plejer man at kunne.

Men skidt pyt med det.
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