SQL Wochen darstellen

Metzlor

Lt. Commander
Registriert
Juni 2006
Beiträge
1.101
Hallo,

ich habe eine Mysql Tabelle mit allen Tagen eines Jahres, jetzt möchte ich ein html Formular erstellen, was mir jeweils die Wochen bestimmter Monate anzeigt. Das klappt auch alles soweit.

Folgende Abfrage

"Select min(datum), week(datum) from tagebuch where month(datum) = ". $Monat . " and year(datum) = " . $jahr

Mein Problem ist jetzt das ich min(datum) übergeben will. Allerdings will ich die gesamte Woche übergeben. Durch die Eingränzung in where month(datum) bzw. year(datum)

Das min datum soll aber nicht eingegrenzt werden, sondern nur die Anzeige der Wochen.
Kann das bei Monat natürlich mit einer 2ten SQL abfrage, allerdings gibt es dann das Problem beim Jahr.

Wie kann ich dies am einfachsten umgehen.

danke im Vorraus
Gruß Metzlor
 
Du kannst das eingrenzen indem zu eine Fallunterscheidung einbaust:

PHP:
"Select min(t1.datum),week(t2.datum) from tagebuch as t1, tagebuch as t2 where month(t2.datum) = ". $Monat . " and year(t2.datum) = " . $jahr

Habs aber nicht getestet. Aber in der Richtung sollte es glaub gehen.
 
Zuletzt bearbeitet:
"Select min(t1.datum),week(t2.datum) from tagebuch as t1, tagebuch as t2 where month(t2.datum) = ". $Monat . " and year(t2.datum) = " . $jahr ." and week(t1.datum) = week(t2.datum) group by week(t2.datum)"

das funktioniert so, danke
 
Zurück
Oben