Michi & Co.: Select Abfrage MySQL

Hallo, wir haben eine Artikeldatenbank für unsere Schülerhomepage, hier gibt es eine Tabelle Artikel in der es unter anderem eine Datumspalte und eine Rubrikspalte gibt. Jetzt möchten wir gerne auf unserer Startseite zu jeder Rubrik den aktuellsten Datensatz ausgeben, und diese Ausgabe sortiert nach Datum, also oben der aktuellste Datensatz. Nach zig Versuchen mit unserem bescheidenen SQL-Wissen haben wir nun aufgegeben.
Unser "erfolgreichster" Versuch ;-(
SELECT * FROM artikel GROUP by rubrik, datum DESC
Vielleicht erbarmt sich ein SQL-Profi ;-)

Michi & Co.

  1. Hallo,

    SELECT * FROM artikel GROUP by rubrik, datum DESC
    Vielleicht erbarmt sich ein SQL-Profi ;-)

    "ORDER BY datum DESC" hilft euch evtl. weiter. Also Stichwort ORDER BY um etwas zu sortieren.

    Jörg

  2. Hallo Michi,

    SELECT * FROM artikel GROUP by rubrik, datum DESC

    Versuchs mal mit:

    SELECT * FROM artikel
    GROUP BY rubrik
    ORDER BY datum DESC;

    Wenn es Dir mit GROUP nicht den neuesten Datensatz anzeigt, musst Du es rausnehmen und dafür WHERE rubrik='Rubrikname' einsetzen. Außerdem musst Du das: LIMIT (Anzahl Rubriken) noch ans Ende setzen. Dies zeigt dir zwar blos eine Rubrik an, aber Du kannst ja mehrere Ausgaben einbauen.

    Vielleicht erbarmt sich ein SQL-Profi ;-)

    Wir beschäftigen uns in der Ausbildung gerade mit MySQL, ich bin also auch kein Profi.
    Falls es nicht klappt kannst Du es mich wissen lassen.

    Tschüß Mike

    1. Versuchs mal mit:

      SELECT * FROM artikel
      GROUP BY rubrik
      ORDER BY datum DESC;

      VIELEN Dank Mike, ich habe es eben ausprobiert, es funktioniert.