ThoRr
Mitglied
Hi,
ich bewege mich mit Abfragen über mehrere Tabellen auf absolutem Neuland, aber ich kam jetzt nicht mehr wirklich umhin und praktisch ist es auch. Meine MySQL-Abfrage sieht folgendermaßen aus:
Allerdings ist das Ergebnis beim Holen der Datensätze false. Alle Tabellen in dieser Abfrage beinhalten einen Datensatz, der dem entsprechenden Feldwert der classes-Tabelle entspricht. Wo könnte ich ansetzen, hier den Fehler zu finden?
Edit: Ich habe mal die zweiten Argumente der Vergleiche (die Spalten der classes-Tabelle) durch die richtigen Zahlen ersetzt und bekomme jetzt die Fehlermeldung, dass ich einen Fehler in der MySQL-Syntax habe.
Vielleicht noch nützlich für die Fehlersuche: Ich möchte nachher in einem einzigen Array auf den Inhalt Felder zugreifen können, die ich unter SELECT angegeben habe.
Edit Nr.2: Nein, die direkte Angabe der Werte erzeugt doch keine Fehlermeldung. Es war nur tatsächlich ein Syntaxfehler drin, und zwar ein kleines Hochkommata ( `) zu viel. Die Angabe der Werte ändert nichts am Ergebnis.
LG
ich bewege mich mit Abfragen über mehrere Tabellen auf absolutem Neuland, aber ich kam jetzt nicht mehr wirklich umhin und praktisch ist es auch. Meine MySQL-Abfrage sieht folgendermaßen aus:
Code:
SELECT `classes`.`id`, `educators`.`edu_symbol`, `subjects`.`subj_symbol`, `colors`.`hex`
FROM `classes`, `educators`, `subjects`, `colors`
WHERE `classes`.`timetable_id`=4
AND `educators`.`id`=`classes`.`edu_id`
AND `subjects`.`id`=`classes`.`subj_id`
AND `colors`.`id`=`classes`.`color_id`
Allerdings ist das Ergebnis beim Holen der Datensätze false. Alle Tabellen in dieser Abfrage beinhalten einen Datensatz, der dem entsprechenden Feldwert der classes-Tabelle entspricht. Wo könnte ich ansetzen, hier den Fehler zu finden?
Edit: Ich habe mal die zweiten Argumente der Vergleiche (die Spalten der classes-Tabelle) durch die richtigen Zahlen ersetzt und bekomme jetzt die Fehlermeldung, dass ich einen Fehler in der MySQL-Syntax habe.
Vielleicht noch nützlich für die Fehlersuche: Ich möchte nachher in einem einzigen Array auf den Inhalt Felder zugreifen können, die ich unter SELECT angegeben habe.
Edit Nr.2: Nein, die direkte Angabe der Werte erzeugt doch keine Fehlermeldung. Es war nur tatsächlich ein Syntaxfehler drin, und zwar ein kleines Hochkommata ( `) zu viel. Die Angabe der Werte ändert nichts am Ergebnis.
LG
Zuletzt bearbeitet: