Avatar billede OnkelJoakim Novice
30. januar 2005 - 18:58 Der er 1 løsning

designstruktur og sqlforespørgelse!

Hej Eksperter!


Jeg er ved at lave en MySqldatabase med nogle oplysninger til en billardklub. Jeg har nogle tabeller med stamdata såsom fornavn, efternavn osv osv.

I en anden tabel vil jeg gerne kunne indtaste nogle kommende kampe for medlemmerne. Jeg har derfor lavet en tabel med kamptyper og en tabel hvor jeg kan taste kampene ind. De to tabeller ser således ud:

DICIPLINER

(id, descr)
0 NULL
1 3 Bande Carambole
2 Kegler
4 Fri
8 1 Bande
16 distancespil
32 sætspil
64 Carambolekegler
128 Hold
256 Individuel
512 SJBU Cup


id description date personid  diciplintype 
1 Vejle - Albertslund 2005-02-04 17:20:58 1305710 129


Hvis jeg så forsøger at sende følgende query:

Select * from medlemmer, kampe, dicipliner
Where medlemmer.licensnr = kampe.personid And
dicipliner.id | kampe.diciplintype = kampe.diciplintype

får jeg 3 resultater:

2620 1 1 Rasmus Hansen 1305710 16 1 0.508 NULL NULL 16.95 1 Vejle - Albertslund 2005-02-04 17:20:58 1305710 129 1 3 Bande Carambole

2620 1 1 Rasmus Hansen 1305710 16 1 0.508 NULL NULL 16.95 1 Vejle - Albertslund 2005-02-04 17:20:58 1305710 129 0 NULL

2620 1 1 Rasmus Hansen 1305710 16 1 0.508 NULL NULL 16.95 1 Vejle - Albertslund 2005-02-04 17:20:58 1305710 129 128 Hold


Nu er mit spørgsmål så. Hvordan kan jeg få et resulat hvor jeg kun finder: 3 bande carambole (fra dicipliner) og hold således at resultatet bliver noget i stil med

navn, Vejle - Albertslund, dato, 3 Bande Carambole, Hold, dato.

Hvis der er nogle andre forslag til tabelstrukturen er jeg selvfølgelig villig til at acceptere dette.

Rasmus
Avatar billede OnkelJoakim Novice
11. februar 2005 - 12:30 #1
lukker
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