Neuste us Kategorien - MySQL
menno
- datenbank
Heho,
gegeben sei eine Tabelle mit den Spalten
Kategorie
Text
Datum
Nun muss ich die neusten 8 Datensätze, aber aus den verschiedenen Kategorien abfragen. Sprich sind die 2 neusten Datensätze aus der selben Kategorie soll von diesen beiden nur der neuere Abgerufen werden. Anders ausgedrückt: Ich möchte von jeder Kategorie den neusten Datensatz abfragen, aber insgesamt nach Datum sortiert und nur 8 Datensätze.
Hat mir jemand einen Tip wie ich das mache?
Grießle
yo,
verrätst du uns auch dein dbms und deine version ?
Ilja
verrätst du uns auch dein dbms und deine version ?
ok, die version fehlt.....das dbms hast du genannt....
verrätst du uns auch dein dbms und deine version ?
ok, die version fehlt.....das dbms hast du genannt....
Kein Problem
5.1
yo,
je nachdem, was genau du haben willst, setzt die abfrage bestimmte sachen vorraus. sollten die sich ändern, muss auch die abfrage angepasst werden. folgende annahmen, habe ich gemacht:
1. in der entsprechenden tabelle sind mindestens 8 verschiedene kategorien verhanden.
2. es gibt pro kategorie nur ein datensatz mit dem max datumswert
3. die Abfrage ist Mysql spezifisch
SELECT t1.kategorie, t1.text, t1.datum
FROM tabelle t1
WHERE t1.datum = (SELECT MAX(t2.datum)
FROM tabelle t2
WHERE t1.kategorie= t2.kategorie
)
LIMIT 8
;
Ilja