menno: Neuste us Kategorien - MySQL

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

  1. yo,

    verrätst du uns auch dein dbms und deine version ?

    Ilja

    1. verrätst du uns auch dein dbms und deine version ?

      ok, die version fehlt.....das dbms hast du genannt....

      1. verrätst du uns auch dein dbms und deine version ?

        ok, die version fehlt.....das dbms hast du genannt....

        Kein Problem
        5.1

        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