Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ja, mit subselect die id ausgeben und dann z.B. -1. Dann hätte man den vorherigen datensatz.
Aber die id`s sind ja nicht 1,2,3,4,5 sondern vielleicht auch 1,4,6,7,8,10.
Dann gehts so nicht.
der erste Select SELECT id FROM tabelle WHERE name='bla' AND name2='bla2'
liefert die id des eigentlichen Satzes, z.B. 5.
Für den nächsten Datensatz: SELECT id FROM tabelle WHERE id > 5 LIMIT 1
Für den vorherigen Datensatz: SELECT id FROM tabelle WHERE id < 5 LIMIT 1
Das wäre die Syntax in MySQL - und natürlich wären dies keine SubSelects, sondern 3 aufeinander folgende Select-Statements. Ob bzw. wie man das mit SubSelects lösen kann, beantwortet vielleicht ein echter SQL-Guru...