Hallo,
ich nutze eine MySQL-DB mit mehreren Tabellen für ein Projekt.
Jetzt habe ich eine Tabelle (tl_meet), in der die Verknüpfung verschiedener Tabellen steht (in tl stehen Kursangebote, die mittels tl_id eingebunden werden, in user stehen die Userdaten, die mittels user_id bzw. tutor_id eingebunden werden).
Jetzt möchte ich für die Verwaltung eine Übersicht erstellen, die mir aus der Tabelle alle Tutoren ausliest.
Bsp:
tutor_id - kurs_id
1 - 4
2 - 9
1 - 3
5 - 1
Der Befehl soll jetzt also dann ausgeben:
Tutor:
1
2
5
(mittels INNER JOIN verbinde ich die tutor_id mit der user-Tabelle und lese die Namen dort aus).
Wie kann ich aber diese Auflistung bewerkstelligen? Ich habe es mit DISTINCT versucht, aber da kommt nur eine Fehlermeldung, dass MySQL diesen Befehl nicht kann (/komischerweise). Dann hab ich es mit GROUP BY tutor_id versucht, aber da zeigt er mir komisches Zeugz an.
Mein Befehl lautet aktuell:
Die WHERE-Sache bedeutet, dass er nur solche EInträge zusammenfassen darf, die bereits mit ner 1 bei tutor_gehalt markiert sind und die zudem in der Vergangenheit liegen.
Könnt ihr mir sagen, wie ich die Zusammenfassung bewerkstelligen kann?
Vielen Dank für eure Hilfe!
liebe Grüße
ich nutze eine MySQL-DB mit mehreren Tabellen für ein Projekt.
Jetzt habe ich eine Tabelle (tl_meet), in der die Verknüpfung verschiedener Tabellen steht (in tl stehen Kursangebote, die mittels tl_id eingebunden werden, in user stehen die Userdaten, die mittels user_id bzw. tutor_id eingebunden werden).
Jetzt möchte ich für die Verwaltung eine Übersicht erstellen, die mir aus der Tabelle alle Tutoren ausliest.
Bsp:
tutor_id - kurs_id
1 - 4
2 - 9
1 - 3
5 - 1
Der Befehl soll jetzt also dann ausgeben:
Tutor:
1
2
5
(mittels INNER JOIN verbinde ich die tutor_id mit der user-Tabelle und lese die Namen dort aus).
Wie kann ich aber diese Auflistung bewerkstelligen? Ich habe es mit DISTINCT versucht, aber da kommt nur eine Fehlermeldung, dass MySQL diesen Befehl nicht kann (/komischerweise). Dann hab ich es mit GROUP BY tutor_id versucht, aber da zeigt er mir komisches Zeugz an.
Mein Befehl lautet aktuell:
PHP:
$query = "SELECT * FROM ks_tl_meet
INNER JOIN ks_user ON ks_tl_meet.tutor_id = ks_user.pid
INNER JOIN ks_tl ON ks_tl_meet.tl_id = ks_tl.kurs_id
WHERE ks_tl_meet.tutor_gehalt = '1'
AND ks_tl.time < ".$akt_datum."
GROUP BY ks_tl_meet.tutor_id, ks_user.username
";
Die WHERE-Sache bedeutet, dass er nur solche EInträge zusammenfassen darf, die bereits mit ner 1 bei tutor_gehalt markiert sind und die zudem in der Vergangenheit liegen.
Könnt ihr mir sagen, wie ich die Zusammenfassung bewerkstelligen kann?
Vielen Dank für eure Hilfe!
liebe Grüße