art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.06.2004, 20:12   #1
TP-Specialist
 
Benutzerbild von the0bone
 
Registriert seit: Mar 2001
Ort: NDS
the0bone ist auf einem guten Weg
Cool

[MySQL] Tabellenaufbau bei einer Rangliste?!?


Hey TPler,

ich hab mal eine Frage zum Tabellenaufbau. Welcher wäre sinnvoller und warum?
Ich baue eine Rangliste basierend auf einem Tabelle für das Ergebnis. z.B. Fussballtabelle ( 'h_team', 'g_team', 'h_tor', 'g_tor' )

Wenn ein Besucher jetzt die Rangliste (Ligatabelle) jetzt sehen möchte, kann ich doch
  1. die Rangliste (Ligatabelle) bei jeder Anforderung neu in PHP errechnen lassen
  2. nachdem der Admin ein neues Ergebnis eingegeben hat, die Rangliste (Ligatabelle) neu errechnen lassen und in einer anderen MySQL Tabelle speichern und dem User die Tabelle ausgeben

Was macht man jetzt?
Belastet a) evtl. zu sehr den Server durch das PHP gerechne?
Bingt b) evtl. unnütze Daten in MySQL?


Danke
__________________
the0bone

Wissen ist Macht, nichts Wissen macht nichts!
the0bone ist offline   Mit Zitat antworten


Alt 22.06.2004, 20:38   #2
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
Ich kenn mich zwar mit Fussball nicht aus , aber mach doch einfach für jeden neuen EIntrag des Admins einen neuen Datensatz.
Dann wächst die Tabelle mit jedem Datensatz.
Für den User ließt du dann Reihe für Reihe die Tabelle aus.

Oder willst du die Werte nur aktualisieren?
Dann nimmst du statt INSERT UPDATE.


Ich verstehe nicht ganz was du mit errechnen meinst.


Heatseeker
heatseeker ist offline   Mit Zitat antworten
Alt 22.06.2004, 20:55   #3
TP-Specialist
 
Benutzerbild von the0bone
 
Registriert seit: Mar 2001
Ort: NDS
the0bone ist auf einem guten Weg
Errechnen = Rangliste

1. Team_a mit 2 Spielen. 2 Gewonnen = 6 Punkte
2. Team_c mit 2 Spielen. 1 Gewonnen 1 Verloren = 3 Punkte
3. Team_b mit 2 Spielen. 2 Verloren = 0 Punkte

Jetzt kann ich ja bei jedem Seitenaufruf die Punkte errechnen lassen. (select gewonnene Spiele und mutipliziere mit 3 + select unentschieden und multipliziere mit 1)

Oder ich lasse es einmal nach jedem Spieltag errechnen und speichere die Punkte in einer anderen Tabelle.
__________________
the0bone

Wissen ist Macht, nichts Wissen macht nichts!
the0bone ist offline   Mit Zitat antworten
Alt 22.06.2004, 20:58   #4
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
Rein theoretisch kannst du beides machen.
Ich würde aber jedes mal beim Auslesen das neu berechnen. DAnn musst du nicht mit 2 Tabellen hantieren.
Bin kein Sql pro, aber ich glaub man kann das auch direkt im Statement berechen.

Heatseeker
heatseeker ist offline   Mit Zitat antworten
Alt 22.06.2004, 21:32   #5
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein

b


hallo mr. bones!

well. ich hab selber schon mal so ein dingelchen geschrieben - war ein modul für phpwebsite oder so.
ich hab damals mit mehreren tabellen gearbeitet
(liga, teams) liga-tabelle und runden

wenn du die liga-tabelle so aufbaust, dass du die felder um sieg, remis, niederlage und Punkte erweiterst dann ist das (fast) eine grundübung für eine sql ausgabe.

Trick dabei ist eigentlich nur die Eingabe: in die runden gibst du die Ergebnisse ein und entscheidest aufgrund der Tore welches Feld in der liga-tabelle upgedatet wird.
beim Sieg:
Code:
update ligatabelle set sieg = sieg +1, punkte = punkte +3 where team = teamid
bei Remis:
Code:
update ligatabelle set remis=remis+1, punkte = punkte +1 where team = teamid
bei Niederlage dann eben das feld niederlage um eins erhöhen.

Natürlich musst du halt dann pro Spiel diese Operation für jede Mannschaft ausführen.

so lässt sich ohne grossartige Rumrechnerei in PHP oder so ganz einfach der Tabellenstand via
Code:
select felder from liga-tabelle order by punkte DESC
ermitteln. Nada last nur ein wenig logik beim Einpflegen.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[MySQL] Tabellenaufbau bei einer Rangliste?!? [MySQL] Tabellenaufbau bei einer Rangliste?!?
« Bildupload auf localhost funktioniert nicht | Auf Klick SQL-Feld Wert um 1 erhöhen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme bei Darstellung einer Tabelle im IE ossah HTML Puristen 3 16.06.2004 20:14
mehrfachauswahl bei einer liste Hasibit Traum-Dynamik 2 17.03.2003 21:05
Mailstau bei Domainfactory PortalNews Traum-News 3 16.09.2002 22:23
Erfolgsabfrage bei einer Slotmachine Brauni Flash 6 29.06.2001 10:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:05 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67