Cita:
Iniciado por pyaw yo utilizo esta consulta, pero me devuelve siempre el id 1
SELECT id FROM tabla WHERE id<$id AND activo=1 limit 1
Es perfectamente lógico que te devuelva siempre el 1 por cuanto estás pidiendo que te devuelva
un solo registro. Y si ese registro tiene el ID numero 1... siempre será ese.
Elimina el LIMIT o bien ponle un ORDER BY RAND(), como para que vay acambiando el que devuelve.