Hallo
Ich bin an meine Grenzen gestossen. Ich versuche schon seit geraumer Zeit, eine Datenbankabfrage hinzubekommen, aber irgendwie steige ich nicht dahinter wie.
Meine Tabelle (agenda) ist ganz simple aufgebaut:
id_agenda (int)
datum (date)
Im ersten Teil möchte ich, dass nur das kleinste Datum ausgelesen wird, was auch superfunktioniert.
"SELECT
CONCAT(
DATE_FORMAT(MIN(datum),'%d'), '. ',
CASE DATE_FORMAT(MIN(datum),'%c')
WHEN 1 THEN 'Januar'
WHEN 2 THEN 'Februar'
WHEN 3 THEN 'März'
WHEN 4 THEN 'April'
WHEN 5 THEN 'Mai'
WHEN 6 THEN 'Juni'
WHEN 7 THEN 'Juli'
WHEN 8 THEN 'August'
WHEN 9 THEN 'September'
WHEN 10 THEN 'Oktober'
WHEN 11 THEN 'November'
ELSE 'Dezember' END,
' ',
DATE_FORMAT(MIN(datum),'%Y')
) as datum_event
FROM agenda
ORDER BY datum";
Ich schaffe es allerdings nicht, dass ich alle Daten ausser dem MIN(datum) auslesen. Mein Ansatz wäre folgender:
"SELECT
CONCAT(
DATE_FORMAT(datum,'%d'), '. ',
CASE DATE_FORMAT(datum,'%c')
WHEN 1 THEN 'Januar'
WHEN 2 THEN 'Februar'
WHEN 3 THEN 'März'
WHEN 4 THEN 'April'
WHEN 5 THEN 'Mai'
WHEN 6 THEN 'Juni'
WHEN 7 THEN 'Juli'
WHEN 8 THEN 'August'
WHEN 9 THEN 'September'
WHEN 10 THEN 'Oktober'
WHEN 11 THEN 'November'
ELSE 'Dezember' END
) as datum_event
FROM agenda
WHERE id_agenda != MIN(id_agenda) //das ist die meines Erachtens die Schwachstelle - hab's auch schon mit '>' versucht
ORDER BY datum";
Vielen Dank für eure Hilfe.
Gruss
wonnepfropfen
Ich bin an meine Grenzen gestossen. Ich versuche schon seit geraumer Zeit, eine Datenbankabfrage hinzubekommen, aber irgendwie steige ich nicht dahinter wie.
Meine Tabelle (agenda) ist ganz simple aufgebaut:
id_agenda (int)
datum (date)
Im ersten Teil möchte ich, dass nur das kleinste Datum ausgelesen wird, was auch superfunktioniert.
"SELECT
CONCAT(
DATE_FORMAT(MIN(datum),'%d'), '. ',
CASE DATE_FORMAT(MIN(datum),'%c')
WHEN 1 THEN 'Januar'
WHEN 2 THEN 'Februar'
WHEN 3 THEN 'März'
WHEN 4 THEN 'April'
WHEN 5 THEN 'Mai'
WHEN 6 THEN 'Juni'
WHEN 7 THEN 'Juli'
WHEN 8 THEN 'August'
WHEN 9 THEN 'September'
WHEN 10 THEN 'Oktober'
WHEN 11 THEN 'November'
ELSE 'Dezember' END,
' ',
DATE_FORMAT(MIN(datum),'%Y')
) as datum_event
FROM agenda
ORDER BY datum";
Ich schaffe es allerdings nicht, dass ich alle Daten ausser dem MIN(datum) auslesen. Mein Ansatz wäre folgender:
"SELECT
CONCAT(
DATE_FORMAT(datum,'%d'), '. ',
CASE DATE_FORMAT(datum,'%c')
WHEN 1 THEN 'Januar'
WHEN 2 THEN 'Februar'
WHEN 3 THEN 'März'
WHEN 4 THEN 'April'
WHEN 5 THEN 'Mai'
WHEN 6 THEN 'Juni'
WHEN 7 THEN 'Juli'
WHEN 8 THEN 'August'
WHEN 9 THEN 'September'
WHEN 10 THEN 'Oktober'
WHEN 11 THEN 'November'
ELSE 'Dezember' END
) as datum_event
FROM agenda
WHERE id_agenda != MIN(id_agenda) //das ist die meines Erachtens die Schwachstelle - hab's auch schon mit '>' versucht
ORDER BY datum";
Vielen Dank für eure Hilfe.
Gruss
wonnepfropfen
Comment