Hauke Hammerich: Auslesen der neuesten beiden Einträge aus einer MySQL-DB

Hallo!

Ich habe diese Frage letztens schonmal gestellt.
Ich habe nun folgendes gemacht das ich die Einträge nach newsdatum ordne, so dass die beiden neuesten Einträge gordnet on top stehen. Mein Problem ist jetzt nur das ich ja nicht die Einträge mit der ID 1 und 2 auslesen kann da die ID ja weitergezält erden und somit immer die folgende ID bekommen.
Und ich möchte gerne die beiden neuesten Einträge auch dann ausgeben.

Ich habe hie unten jetzt mal die Content hineingestellt. Bis jetzt wird alles geordnet ausgegeben.

$sql = "SELECT
  newsdatum, newstext
        FROM
  news
 ORDER BY
  newsdatum DESC";

$result = mysql_query($sql) OR die(mysql_error());
echo "News in der Datenbank:";
if(mysql_num_rows($result))
 {
  while($row = mysql_fetch_assoc($result))
 {
echo $row['newsdatum'].":<br>".$row['newstext']."<br />\n";
echo "--------------------------------------<br>\n";
 }
 }
else
 {
  echo "Es sind keine News in der Datenbank vorhanden<br />\n";
 }

  1. Hi,

    wie wär es, wenn du bei der Abfrage ein LIMIT 2 hintendranhängst?

    Chris

    1. Hi,

      wie wär es, wenn du bei der Abfrage ein LIMIT 2 hintendranhängst?

      Chris

      Habe ich schon probiert aber wie?

      Gruß
      Hauke

      1. Hi Hauke,

        $sql = "SELECT newsdatum, newstext FROM news ORDER BY newsdatum DESC LIMIT 2";

        So müsste es funktionieren

        Chris

        1. Hi Hauke,

          $sql = "SELECT newsdatum, newstext FROM news ORDER BY newsdatum DESC LIMIT 2";

          So müsste es funktionieren

          Chris

          Ja, das funktioniert.
          Wie kann man das so umändern, das ich nur den vorletzen Eintrag auslesen kann?

          Gruß
          Hauke

          1. Hi,

            Ja, das funktioniert.
            Wie kann man das so umändern, das ich nur den vorletzen Eintrag auslesen kann?

            $sql = "SELECT newsdatum, newstext FROM news ORDER BY newsdatum DESC LIMIT 2,1";

            So müsste es gehen

            Chris