Lesen der letzten Sätze einer DB

bfsdasauge

Erfahrenes Mitglied
Hallo,

folgendes Problem:

Ich habe ein Tabelle, von der ich nicht weiß wieviel Einträge sie enthält. Ich möchte nun z.B. die letzten 10 Einträge über einen Select auslesen.

Mit einem LIMIT-Zusatz kann ich es ja nicht machen, da ich dazu einen Offset brauche, den ich nicht habe.

Gibt es eine Möglichkeit über SQL so einen Select zu steuern? Evtl. unter Verwendung von Count * o.s.?

Besten Dank im voraus
 
Gehen wir mal davon aus, dass deine Tabelle eine Spalte ID hat.
Code:
SELECT *,COUNT(ID) as nums FROM `tabelle` WHERE <bedingung> LIMIT `nums`-10,10
Das wäre meine Idee. Ob die funktioniert weiss ich aber nicht, wahrscheinlich aber nicht ;). Ansonsten halt mit einem Vorschritt, der dir den Offset erstellt. Oder noch anders.
 
Zurück