SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.06.2012, 17:18:18
elkmod elkmod ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 29
Beiträge: 45
Tippspiel Ergebnistabelle

Liebe Fußball-Freunde,

ich bin derzeit aus gegebenem Anlass dabei, ein kleines EM-Tippspiel unter Freunden zu entwickeln. Die Daten dazu werden in einer MySQL-Datenbank gespeichert.

Die Tabellenstrukturen sind wie folgt (etwas vereinfacht und aufs wesentliche reduziert):
Code:
tippspiel_begegnungen(id, datum, team1_id, team2_id)
tippspiel_benutzer(id, name, email)
tippspiel_tipps(id, begegnung_id, benutzer_id, team1_tore, team2_tore)
tippspiel_ergebnisse(begegnung_id, team1_tore, team2_tore)
tippspiel_tipps(id, begegnung_id, benutzer_id, team1_tore, team2_tore)
tippspiel_mannschaften(id, name, kuerzel)
Das funktioniert auch soweit alles ganz gut, mein Vorhaben ist es nun eine Tabelle zu erstellen, in der alle Benutzer gegen alle bisher vergangenen Begegnungen aufgetragen sind, und deren Zellen die entsprechende Punktzahl für das getippte Ergebnis enthalten.

Daher mein Ansatz:
Code:
SELECT
  tippspiel_benutzer.name AS benutzer,
  tippspiel_tipps.id AS tipp_id,
  tippspiel_begegnungen.id AS begegnung_id
FROM
  tippspiel_benutzer
JOIN
  tippspiel_tipps
ON
  tippspiel_tipps.benutzer_id = tippspiel_benutzer.id
JOIN
  tippspiel_begegnungen
ON
  tippspiel_begegnungen.id = tippspiel_tipps.begegnung_id
ORDER BY
  tippspiel_benutzer.id
Mit dieser Abfrage enthält das Ergebnis alle abgegebenen Tipps mit der zugehörigen Begegnung und dem Benutzer. Das Ziel ist jedoch eine Tabelle, die alle Begegnungen mit jedem Benutzer enthält und der Tipp ggf. (wenn nicht vorhanden) null ist.
Ich habe schon so ziemlich jede JOIN-Variante ausprobiert, bekomme jedoch nie das gewünschte Ergebnis. Der Haken liegt wohl darin, dass es keine direkte Referenz zwischen einer Begegnung und einem Benutzer gibt, sondern die Verknüpfung über den entsprechenden Datensatz in der Tabelle tippspiel_tipps erzeugt wird.

Ich hoffe ihr könnt mein Problem nachvollziehen und danke im Vorraus schonmal für eure Antworten.

Auf einen schönen und hoffentlich torreichen Sonntagabend!
__________________
MfG Dominic
Mit Zitat antworten
  #2  
Alt 16.06.2012, 14:43:39
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Tippspiel Ergebnistabelle

Zitat:
Zitat von elkmod Beitrag anzeigen
Ich hoffe ihr könnt mein Problem nachvollziehen
Nö.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:01:35 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt