Auslesen der neuesten beiden Einträge aus einer MySQL-DB
Hauke Hammerich
- datenbank
0 Chris0 Hauke Hammerich0 Chris0 Hauke Hammerich0 Chris
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";
}
Hi,
wie wär es, wenn du bei der Abfrage ein LIMIT 2 hintendranhängst?
Chris
Hi,
wie wär es, wenn du bei der Abfrage ein LIMIT 2 hintendranhängst?
Chris
Habe ich schon probiert aber wie?
Gruß
Hauke
Hi Hauke,
$sql = "SELECT newsdatum, newstext FROM news ORDER BY newsdatum DESC LIMIT 2";
So müsste es funktionieren
Chris
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
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