Wie bekomme ich den letzten Datensatz vor dem letzten in mysql?

8

Wie kann ich den Datensatz 34 einer Tabelle erfassen, wenn der letzte Datensatz der Datensatz 35 ist?

    
Mulisa Thierry 18.12.2012, 03:16
quelle

2 Antworten

11

Wenn Sie wissen , dass es 35 Datensätze gibt, möchten Sie limit 1 offset 34 .

Wenn Sie das vorletzte Element von any erhalten möchten, können Sie die Reihenfolge des Satzes invertieren und ein Element auswählen, um ein Element zu versetzen. Sie können dies selbst implementieren, indem Sie zuerst die ersten beiden Elemente der umgekehrt geordneten Menge auswählen und dann die Menge umkehren und das erste Element auswählen:

%Vor%     
meagar 18.12.2012, 03:22
quelle
17

Einfachste Methode

%Vor%

Damit wird ein Datensatz beginnend mit dem 2. LIMIT ausgewählt. 1,1 bedeutet zuerst überspringen und dann

auswählen

Die Reihenfolge nach muss so gemacht werden, dass die letzte zuerst ist Das genannte Col wird höchstwahrscheinlich id

sein

Wenn Sie die Nummer des gewünschten Datensatzes kennen, warum können Sie nicht einfach where ID = 34 auswählen?

    
cjds 18.12.2012 03:22
quelle