SQL - Abfrage -- vorheriger Satz

MScalli

Erfahrenes Mitglied
Hi leutz.
Ich habe da mal eine Frage.

Ich habe eine Tabelle(Artikel) die einen Alphanumerischen Primary Key hat.
Ein User wählt jetzt in meinem Programm einen bestimmten aus der dann angezeigt wird.

Jetzt zu meinem Problem..
wie komme ich, NUR ANHAND VOM PRIMARY KEY, an den VORHERIGEN Satz

Es MUSS über SQL gehen!!
Ich kann NICHT das ResultSet nehmen(Ich e das in Java).

plz help.

gruss
MScalli
 
Moin,

ich würde es ca. so angehen:
Code:
SELECT * FROM `tabelle`
  WHERE [key] < [aktueller key] 
    ORDER BY [key] DESC
      LIMIT 1
 
Zumindest wenn er Mysql hat.
Ansonsten, wenn der Schlüssel durchgängig ist, einfach [key] - 1.

Und falls nicht:

SQL:
select daten from tabelle
where primary_key = (
    select max(primary_key)
    from tabelle where 
    primary_key < [key]
)
 
Zurück