Avatar billede supermand69 Nybegynder
11. januar 2004 - 21:33 Der er 3 kommentarer og
1 løsning

3 tables

hej...

jeg har 3 tables i mysql, hvor den ene er med brugere, den anden med begivenheder og den sidste med hvilke brugere der har tilmeldt sig hvilke begivenheder...

brugere:
id | navn | ...
----------
1 | jens | ...
2 | søren | ...
3 | poul | ...

begivenheder:
id | titel | info
----------
1 | fødselsdag | bla bla
2 | barnedåb | bla bla
3 | møde | bla bla

tilmeld:
bruger | begivenhed
----------
1 | 1
1 | 3
2 | 1
3 | 2
3 | 3

hvordan kan jeg så vise alle oplysningerne fra bruger id: 1 (jens) + alle de begivenheder han har tilmeldt sig??
Avatar billede jakobclausen Nybegynder
11. januar 2004 - 21:38 #2
SELECT brugere.id, bruger.navn, begivenhed.id, begivenhed.titel FROM brugere, begivenheder, tilmeld WHERE tilmeld.begivenhed = begivenheder.id AND brugere.id = tilmeld.bruger AND bruger.id = 1
Avatar billede jakobclausen Nybegynder
11. januar 2004 - 21:40 #3
rettelse!

SELECT brugere.id, brugere.navn
Avatar billede supermand69 Nybegynder
12. januar 2004 - 02:40 #4
Jeg har ikke prøvet at bruge JOIN i MySQL, så jeg er ikke lige så hård til det endnu...

Jeg ændrer lidt lidt på mit spørgsmål :)

Jeg har stadig 3 tables, men jeg vil nu søge efter følgende:
dem som er 19 år, har postnr 7000 og som skal med til lotte's svendegilde??

Den er lige lidt for kompleks for mig :-/ kan squ ikke hitte ud af det...

user:
id | name | age | zip
----------
1 | jens | 21 | 4200
2 | søren | 19 | 7000
3 | hans | 23 | 2300
4 | kim | 18 | 9000
5 | thomas | 19 | 8900

party:
id | name
----------
1 | kim's 18 års fødselsdag
2 | firma julefrokost
3 | lotte's svendegilde

user_party:
user_id | party_id
----------
1 | 1
1 | 2
1 | 3
2 | 3
3 | 2
3 | 3
4 | 2
5 | 1

Det skal lige siges at det til sidst skal smides ind i en søgefunktion noget i retningen af dette

$sql = "SELECT id FROM $db.$table WHERE 1";
if($_POST[age]) $sql .= " && age='$_POST[age]'";
if($_POST[zip]) $sql .= " && zip='$_POST[zip]'";
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