si si ad un id che do io...

dici questa?

SELECT ID FROM `tabella` WHERE ID < {$index} ORDER BY ID DESC LIMIT 1

dove $index sta per l'id che li passo?

ma tiene presente il fatto che il diretto id precedente potrebbe non esistere?