Hallo Community,
ich bin soeben auf ein Problem gestoßen, welches ich einfach nicht lösen kann. Ich habe versucht zu googlen, was aber sehr schwierig ist, da ich nicht weiß wie ich das Problem benennen soll. Daher wusste ich auch nicht, wie ich den Thread am besten benenne.
Vielleicht könnt ihr mir helfen
Es geht darum, dass ich ein Projekt zur Verwaltung der Ergebnisse von Sportveranstaltungen erstellt habe.
Nun habe ich vier verschiedene Tabellen:
1. 'zeiten'
2. 'sportler'
3. 'veranstaltungen'
4. 'strecken'
Die Tabelle Zeiten beinhaltet:
id,
sportlerid,
streckenid,
disziplin,
zeit,
veranstaltungsid
Es gibt nur eine bestimmte Anzahl an Disziplinen kombiniert mit den Streckenlängen, sodass ich die schnellsten Zeiten des einzelnen Sportlers in einer Tabelle anzeigen lasse.
Die Select-Abfrage dafür lautet:
Dies klappt auch soweit hervorragend, alle Zeiten werden passend angezeigt.
Was mir jetzt aber Sorgen bereitet, ist, dass die Veranstaltungsid nicht richtig mit abgefragt wird. Bei den ID's 1-10 funktioniert es. Wenn jedoch Zeiten von Veranstaltung 11 oder 12 angezeigt werden sollen, gibt er mir als ID's 1 bzw. 2 mit.
Ich hoffe, dass ich es einigermaßen verständlich erklärt habe, denn ich finde es selbst ziemlich merkwürdig.
Die ID's der Veranstaltungen sind richtig in der Tabelle zeiten eingetragen und wenn ich einen ähnlichen JOIN mache, bei dem jedoch nur eine bestimmte Zeit abgefragt wird, bekomme ich auch die richtige ID.
Habe ich etwas grundlegendes nicht verstanden oder hat das ganze einen anderen Grund?
Falls ihr noch weitere Details benötigt, fragt gerne nach.
Vielen Dank schon im Vorraus,
Surffreak
ich bin soeben auf ein Problem gestoßen, welches ich einfach nicht lösen kann. Ich habe versucht zu googlen, was aber sehr schwierig ist, da ich nicht weiß wie ich das Problem benennen soll. Daher wusste ich auch nicht, wie ich den Thread am besten benenne.
Vielleicht könnt ihr mir helfen
Es geht darum, dass ich ein Projekt zur Verwaltung der Ergebnisse von Sportveranstaltungen erstellt habe.
Nun habe ich vier verschiedene Tabellen:
1. 'zeiten'
2. 'sportler'
3. 'veranstaltungen'
4. 'strecken'
Die Tabelle Zeiten beinhaltet:
id,
sportlerid,
streckenid,
disziplin,
zeit,
veranstaltungsid
Es gibt nur eine bestimmte Anzahl an Disziplinen kombiniert mit den Streckenlängen, sodass ich die schnellsten Zeiten des einzelnen Sportlers in einer Tabelle anzeigen lasse.
Die Select-Abfrage dafür lautet:
Code:
SELECT z.disziplin, s.laenge, MIN(z.zeit), z.veranstaltungsid FROM zeiten AS z, strecken AS s, veranstaltungen as v WHERE z.sportlerid = 21 //entsprechende Sportlerid, nach der gesucht wird AND z.streckenid = s.id AND z.veranstaltungsid = v.id GROUP BY z.disziplin, s.laenge
Was mir jetzt aber Sorgen bereitet, ist, dass die Veranstaltungsid nicht richtig mit abgefragt wird. Bei den ID's 1-10 funktioniert es. Wenn jedoch Zeiten von Veranstaltung 11 oder 12 angezeigt werden sollen, gibt er mir als ID's 1 bzw. 2 mit.
Ich hoffe, dass ich es einigermaßen verständlich erklärt habe, denn ich finde es selbst ziemlich merkwürdig.
Die ID's der Veranstaltungen sind richtig in der Tabelle zeiten eingetragen und wenn ich einen ähnlichen JOIN mache, bei dem jedoch nur eine bestimmte Zeit abgefragt wird, bekomme ich auch die richtige ID.
Habe ich etwas grundlegendes nicht verstanden oder hat das ganze einen anderen Grund?
Falls ihr noch weitere Details benötigt, fragt gerne nach.
Vielen Dank schon im Vorraus,
Surffreak

Kommentar