Wie finde ich den vorherigen und nächsten Datensatz mit einer einzigen Abfrage in MySQL?

8

Ich habe eine Datenbank und möchte den vorherigen und nächsten Datensatz, der nach ID sortiert ist, mit einer einzigen Abfrage herausfinden. Ich habe versucht, eine Gewerkschaft zu machen, aber das funktioniert nicht. :(

%Vor%

Irgendwelche Ideen? Vielen Dank.

    
Gabriel Solomon 05.07.2009, 16:36
quelle

1 Antwort

16

Sie müssen Ihre ORDER BY :

ändern %Vor%

Dies stellt sicher, dass das id -Feld in der richtigen Reihenfolge ist, bevor das beste Ergebnis genommen wird.

Sie können auch MIN und MAX verwenden:

%Vor%

Es sollte beachtet werden, dass SELECT * im Produktionscode nicht empfohlen wird. Benennen Sie daher Ihre Spalten in Ihrer SELECT -Anweisung.

    
Eric 05.07.2009, 16:38
quelle

Tags und Links