Hallo zusammen,
ich habe zwei Tabellen. Zwischen tbl_schueler (klassen_key) und tbl_klassen (id) besteht eine
Beziehung.
tbl_klassen
--------------
id | klassen
--------------
1 | 7. Klasse
2 | 8. Klasse
3 | 9. Klasse
--------------
tbl_schueler
---------------------------------------------
id | klassen_key | text | eintrag
---------------------------------------------
1 | 2 | bla_a | 2007-02-13 15:47:22
2 | 1 | bla_b | 2006-12-22 11:23:46
3 | 2 | bla_c | 2007-05-09 10:17:02
4 | 3 | bla_d | 2007-04-12 14:05:17
usw.
---------------------------------------------
Nun würde ich mir gerne jeweils den letzen Eintrag
aus tbl_schueler (bezogen auf klassen_key) anzeigen lassen:
bla_c - 09.05.07 - 10:17:02
bla_d - 12.04.07 - 14:05:17
bla_b - 22.12.06 - 11:23:46
Leider bekomme ich mit meiner Abfrage nicht den Eintrag vom
2007-05-09 10:17:02 (id 3) sondern immer den Eintrag
vom 2007-02-13 15:47:22 (id 1) angezeigt, obwohl dieser älter ist!
Was mache ich falsch?
ich habe zwei Tabellen. Zwischen tbl_schueler (klassen_key) und tbl_klassen (id) besteht eine
Beziehung.
tbl_klassen
--------------
id | klassen
--------------
1 | 7. Klasse
2 | 8. Klasse
3 | 9. Klasse
--------------
tbl_schueler
---------------------------------------------
id | klassen_key | text | eintrag
---------------------------------------------
1 | 2 | bla_a | 2007-02-13 15:47:22
2 | 1 | bla_b | 2006-12-22 11:23:46
3 | 2 | bla_c | 2007-05-09 10:17:02
4 | 3 | bla_d | 2007-04-12 14:05:17
usw.
---------------------------------------------
Nun würde ich mir gerne jeweils den letzen Eintrag
aus tbl_schueler (bezogen auf klassen_key) anzeigen lassen:
bla_c - 09.05.07 - 10:17:02
bla_d - 12.04.07 - 14:05:17
bla_b - 22.12.06 - 11:23:46
Leider bekomme ich mit meiner Abfrage nicht den Eintrag vom
2007-05-09 10:17:02 (id 3) sondern immer den Eintrag
vom 2007-02-13 15:47:22 (id 1) angezeigt, obwohl dieser älter ist!
PHP:
$query = "SELECT tbl_klassen.id, tbl_klassen.klassen, tbl_schueler.klassen_key tbl_schueler.eintrag, DATE_FORMAT(eintrag, '%d.%m.%y - %H:%i:%s') AS eintrag_new
FROM tbl_schueler LEFT JOIN tbl_schueler ON (tbl_klassen.id = tbl_schueler.klassen_key)
GROUP BY tbl_klassen.klassen HAVING CURDATE() >= tbl_schueler.eintrag ORDER BY tbl_klassen.klassen ASC";
Was mache ich falsch?