Bukker Geschrieben 13. Januar 2008 Geschrieben 13. Januar 2008 Hallo, ich habe ein Problem bei meiner Semesterarbeit: Und zwar möchte ich aus meiner Sponsorenlauf Datenbank aus 2 versch. Tabellen Daten auslesen die nach 2 Kriterien sortiert werden müssen. Tabelle Athleten beinhaltet: Vorname, Name, StartNr,..., Titel_A (Fremdschlüssel aus Tabelle Altersklasse), ID_W (Fremdschlüssel der Wettkampf ID aus Tabelle Wettkaempfe) Tabelle Zeiten beinhaltet: StartNr (Fremdschlüssel aus Tabelle Athleten), Zeit, ID_W (wie oben Fremdschlüssel) Nun möchte ich eine Teilliste (von bis) aller Athleten (mit StartNr, Vorname,...) erstellen, die bei einem bestimmten Wettkampf teilnehmen. Diese sollen weiterhin nach der Zeit und nach dem Titel_A sortiert werden. Die Wettkampf-ID, sowie die Grenzen von bis lese ich in PHP ein. Bisher habe ich folgendes hinbekommen: $zeiten = "SELECT StartNr FROM Zeiten WHERE ID_W = '".$wettid."' order by Zeit"; $zeiten_frage = mysql_query($zeiten) or die('Anfrage der Zeitdaten erfolglos'); while($zeit = mysql_fetch_array($zeiten_frage)) { $a_frage = "SELECT * FROM Athleten WHERE StartNr = '".$zeit['StartNr']."' order by Titel_A LIMIT $von, $bis"; $query_frage = mysql_query($a_frage) or die('Anfrage der Athletendaten erfolglos'); while($nam = mysql_fetch_object($query_frage)) { //AB HIER AUSGABE DER DATEN //Zwar bekomme ich die Liste angezeigt, aber nicht sortiert nach dem Titel_A Zitieren
flashpixx Geschrieben 13. Januar 2008 Geschrieben 13. Januar 2008 Mach aus den 2 Statements eins, mit Hilfe von Join, das ist wesentlich sinnvoller. Teste Dein Statement außerhalb von PHP, damit kannst Du prüfen, ob es korrekt formuliert wurde. Ggf. setze auch ein mysql_error in Deinen Code und fange ihn ab. Was mir auch aufgefallen ist, Du verwendest einmal "fetch_array" und einmal "fetch_object", ich würde das einheitlich machen. HTH Phil Zitieren
Bukker Geschrieben 14. Januar 2008 Autor Geschrieben 14. Januar 2008 Hmm, ok ich werde es mal versuchen. Bin nämlich noch ziemlich grün hinten den Ohren was Datenbanken betrifft. Ich arbeite mich mal in Join ein und schaue ob ich es hinbekomme, danke ! Zitieren
Bukker Geschrieben 14. Januar 2008 Autor Geschrieben 14. Januar 2008 Habs geschafft, zwar nicht mit JOIN aber mit einer Anweisung. Ich danke allen, die sich Gedanken gemacht haben ! Hier auch die Lösung: $daten = "SELECT * FROM Athleten, Zeiten WHERE Zeiten.ID_W = '".$wettid."' AND Zeiten.StartNr = Athleten.StartNr order by Titel_A ASC, Zeit ASC LIMIT $von, $bis"; Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.