• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

datenbank für Fun wetten

devilseye

Neues Mitglied
Ich steh grad ein bisschen auf dem schlauch.
Registrierung, Login und Memberseite stehen nun habe ich das Problem
das ich nicht genau weiss wie ich die Wetten für die Spiele speichern soll.
Grundlegende Daten sind 50 Runden à je 6 Spielen ich wollte diese in eine
separate Tabelle packen, da ich jedoch nicht weiss wieviele sich da anmelden,
wollte ich fragen ob ich für jeden user eine neue Tabelle kreiiren lassen muss.
Ich hab gerade keine Ahnung wo ich ansetzen muss. Ein kleiner Denkanstoss
genügt mir.

MFG devilseye
 
Werbung:
Du hast 'ne Usertabelle mit wahrscheinlich einem Feld User-Id. In der anderen Tabelle erstellst du ebenfalls ein Feld, das User-Id heißt. Diese beiden Tabellen verlinkst du mittels JOIN, somit brauchst du nicht eine zusätzliche Tabelle pro Benutzer anzulegen.
 
Macht es sinn für jede Runde eine Tabelle zu machen? Sonst Müsste ich ja eine Tabelle mit 301 Spalten erstellen.
 
Werbung:
Ich glaube ich habe da noch einen Denkfehler. Ich lese mich wahrscheinlich
besser noch ein bisschen tiefer in mysql ein.
Danke trotzdem

Code:
+----------+--------+-------+---------+-------+--------+--------+--------+------+
| user_id | Runde | spiel1 | spiel2 | spiel3 | spiel4 | spiel5 | spiel6 | Pkte  |
+----------+--------+--------+--------+-------+--------+--------+--------+------+
 
Werbung:
Das kapier ich jetzt nicht genau. Was bringt diese mir? Soll das dann einfach eine nummerierung aller spiele sein?
 
Dann sehen deine Datensätze zB so aus



spieler 2 ; runde 3 ; spiel 2 ; 40 punkte ;
spieler 2 ; runde 2 ; spiel 2 ; 20 punkte ;
spieler 2 ; runde 1 ; spiel 2 ; 30 punkte ;
spieler 5 ; runde 3 ; spiel 4 ; 50 punkte ;

Oder wie stellst du dir vor in deine Tabelle die Daten einzufügen?

spieler 2 ; runde 2 ; NULL ; spiel 2 ; NULL ; NULL ; NULL ; NULL ; 20 punkte ;
spieler 2 ; runde 1 ; NULL ; spiel 2 ; NULL ; NULL ; NULL ; NULL ; 30 punkte ;
spieler 5 ; runde 3 ; NULL ; NULL ; NULL ; spiel 4 ; NULL ; NULL ; 50 punkte ;

So vielleicht? Oder willst du in die spiel1-6 Spalten die Punkte eintragen? Warum dann eine Punkte Spalte? Das impliziert dass jede Runde alle 6 Spiele gespielt werden?
Und wenn ein Spieler nach einer Runde und 2 Spielen kein Bock mehr hat? Bleibt der Rest leer, ist doch kacke.
 
Werbung:
Ich würde das etwas anders Bauen :D

Tabelle_Spieler
+--------------------------------
| id | spieler_name | alter | ....
+----------------------------------


Tabelle_Runden
+--------------------------------
| id | runde | punkte | ....
+----------------------------------

Tabelle_Spiele
+--------------------+
| id | spiel | Fragen |
+--------------------+


Warum so?
Wenn du ein neus Spiel anlegen willst musst du eine neue Spalte hinzufgen und das sollte man vermeiden.
Weiterhin kannst du so mit den Referenzen auf alle Daten eines Spiels zugreifen.
Mann sollte nie die Struktur einer Tabelle ändern müssen.... bei einer Datenbank!
 
Zurück
Oben