Hi folks,
hab' mir schon die Augen wund gesucht, aber keine Lösung gefunden (vielleicht auch müde in Anbetracht der Stunde).
Habe in meiner Db pro Tag mehrere Einträge. Jetzt möchte ich den letzten eines jeden Tages ausgeben.
So geht's leider nicht:
datTag = das jeweilige Datum
ende = die 2. Uhrzeit
Die Einträge sehen so aus:
1.1.2008 | 07:00 | 12:00
1.1.2008 | 12:30 | 16:30
2.1.2008 | 07:30 | 12:00
2.1.2008 | 12:30 | 17:00
3.1.2008 | 07:00 | 12:00
3.1.2008 | 12:30 | 16:30
4.1.2008 | 07:30 | 12:00
4.1.2008 | 12:30 | 17:00
Mit meiner Abfrage erhalte ich immer nur den 2. Datensatz des 1. Tages, und das gleich 4 mal.
Verständlicher Weise möchte ich aber den 2. Datensatz eines jeden Tages ausgeben.
Bitte helft mir die "ODER BY und LIMIT" Klausel richtig zu coden. Danke
hab' mir schon die Augen wund gesucht, aber keine Lösung gefunden (vielleicht auch müde in Anbetracht der Stunde).
Habe in meiner Db pro Tag mehrere Einträge. Jetzt möchte ich den letzten eines jeden Tages ausgeben.
So geht's leider nicht:
Code:
$sql = "SELECT * FROM ".$abrechnung." ".
"WHERE persnr ='".$_SESSION['user_persnr']."' ".
"ORDER BY `datTag`,`ende` DESC LIMIT 1";
$erg = mysql_query($sql) or die("MySQL-Fehler ".mysql_error());
datTag = das jeweilige Datum
ende = die 2. Uhrzeit
Die Einträge sehen so aus:
1.1.2008 | 07:00 | 12:00
1.1.2008 | 12:30 | 16:30
2.1.2008 | 07:30 | 12:00
2.1.2008 | 12:30 | 17:00
3.1.2008 | 07:00 | 12:00
3.1.2008 | 12:30 | 16:30
4.1.2008 | 07:30 | 12:00
4.1.2008 | 12:30 | 17:00
Mit meiner Abfrage erhalte ich immer nur den 2. Datensatz des 1. Tages, und das gleich 4 mal.
Verständlicher Weise möchte ich aber den 2. Datensatz eines jeden Tages ausgeben.
Bitte helft mir die "ODER BY und LIMIT" Klausel richtig zu coden. Danke