2017-01-06 9 views
1

Ich versuche eine einfache Datenbank zu entwerfen, die eine Art Turnier darstellt. Also habe ich einen Tisch, der "Matches" präsentiert (er enthält zwei Team-IDs), ich habe auch die Tabelle "Round" erstellt (eine Runde enthält wenige Matches). Und da ist meine Frage. Ich möchte 'etwas' erstellen (Tabelle/Ansicht/Prozedur/Funktion), das es mir ermöglicht, die Rangfolge meines Turniers anzuzeigen, nachdem (durch Argument oder mit 'wo' in der ausgewählten Anweisung) die ID der Runde angegeben wurde. Zum Beispiel gibt es zwei Teams, Team A und Team B. In der ersten und zweiten Runde hat Team A gewonnen. So, nachdem ich über etwas Zahl passieren ‚1‘ Ich mag Ausgabe erhalten:Entwerfen von Turnieren/Matches Datenbank

Position | Team | Points 
:----- | -----: | :----: 
1  | Team A | 3 
:----- | -----: | :----: 
2  | Team B | 0 

Was ist der einfachste Weg, so etwas zu erreichen?

Antwort

0

Ich bin mir nicht ganz sicher, ob ich verstehe, was der Parameter, den Sie übergeben, darstellt, aber es klingt wie Sie eine gespeicherte Prozedur erstellen möchten. Und ja, Sie haben Recht, Sie könnten den übergebenen Parameter in Ihrer where-Klausel verwenden.

+0

Parameter, der in where-Klausel übergeben oder verwendet wird, ist integer. Wenn es 1 ist, ist das dargestellte Ranking nach 1 Runde. Wenn es 10 ist, ist das präsentierte Ranking nach Runde 10 (Runde ist eine Reihe von Spielen). Also, was ist der beste Weg, es zu tun? Ich denke, dass Tabelle/Ansicht nicht so gut ist und gespeicherte Prozedur benötigt wird, aber ich bin mir nicht sicher. Ich bin irgendwie neu in den Datenbanken. – user7296828

+0

Können Sie mehr von Ihrem Tischdesign zeigen? Brauchst du nicht auch eine Turnier-ID? Woher weißt du, was zu sehen ist? Wird es nicht viele Teams in vielen verschiedenen Spielen geben, die eine Runde von 1 haben? – Learning2Code

+0

Die gesamte Datenbank ist nur für ein Turnier. Jedes Spiel hat seine eigene ID (jedes Spiel enthält die ID des Gewinners). Ich habe eine Tabelle, die nur 2 Spalten hat, Rounds ID (es ist kein Primärschlüssel) und Match's ID. Ich kann SQL-Abfrage oder UML meiner Datenbank veröffentlichen, wenn es einfacher für Sie wird, mir zu helfen. – user7296828

Verwandte Themen