/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
"Dybe Databaser" ?
Fra : Lasse Madsen


Dato : 19-01-04 09:19

Hej

Jeg er ved at lave noget fodboldt sjov i php/mysql hvor jeg har behov for at
kunne gøre følgende:


Jeg har en database med alle spillerne ... (table - spillere)
og jeg har en database med alle kampe (table - kampe)

hvis jeg feks opretter en kamp "A mod B" kunne jeg godt tænke mig at kunne
"tilmelde" hver enkelt spiller til den kamp men hvordan får kædet en spiller
sammen med en "entry" i kamp databasen ?

M.v.h.
/Madsen





 
 
Kasper Garnæs (19-01-2004)
Kommentar
Fra : Kasper Garnæs


Dato : 19-01-04 10:27

Lasse Madsen <lm@h-tech.dk> wrote:

> Jeg har en database med alle spillerne ... (table - spillere)
> og jeg har en database med alle kampe (table - kampe)
>
> hvis jeg feks opretter en kamp "A mod B" kunne jeg godt tænke mig at
> kunne "tilmelde" hver enkelt spiller til den kamp men hvordan får
> kædet en spiller sammen med en "entry" i kamp databasen ?


Det er vel i grunden en databasespørgsmål, men vi prøver alligevel.

Du kunne for eksempel lave en relationstabel med kolonnerne matchId og
playerId. For hver spiller, der har deltaget i en kamp, indsætter du kampens
id sammen med spillerens id i tabellen.

For at hente information om de spillere, der har været med til en kamp, kan
du spørge noget lignende:

SELECT players.* FROM players
LEFT JOIN matches ON players.id = players_matches_relations.playerId
WHERE players_matches_relations.matchId = $matchId

--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk



Tonni Aagesen (19-01-2004)
Kommentar
Fra : Tonni Aagesen


Dato : 19-01-04 10:29

Lasse Madsen wrote:

> Jeg har en database med alle spillerne ... (table - spillere)
> og jeg har en database med alle kampe (table - kampe)
>
> hvis jeg feks opretter en kamp "A mod B" kunne jeg godt tænke mig at kunne
> "tilmelde" hver enkelt spiller til den kamp men hvordan får kædet en spiller
> sammen med en "entry" i kamp databasen ?

Du skal nok lave en relation mellem kampe og spillere.

| KAMP | | relation | | SPILLER |
-------- ------------- -----------
| id |--->| KID | -->| id |
-------- ------------- | -----------
| sted | | SID |<-- | Navn |
-------- ------------- -----------

For at finde hvilke spillere, der var med i kampen med id'et 2:

SELECT spiller.navn FROM spiller,relation WHERE relation.KID=2 AND
spiller.id=relation.SID;

Ovenstående er utestet, mind you :)

I øvrigt er spørgsmålet nok mere egnet i news:dk.edb.database - så der
har jeg sat FUT til.


Mvh
Tonni


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste