Cita: TablaPeticionesClientes, yo no inserto una fechaHoraInicial ni fechaHoraFinal sino que inserto un periodo de diasyhora o unos diasyhoras concretos
Eso no es una contradicción?
Para mi
Cita: ...un periodo de diasyhora...
tiene una
fecha y hora inicial y una final
y
Cita: ...unos diasyhoras concretos.
tambien si son consecutivos o varias si no lo son.
Cuando aclares esto seguramente te faltara crear una variable ficticia igual a cero, para todos los anuncios que no tengan prioridad y a 1 para los que deben salir primero. De manera que puedas ordenar en funcion de esa variable y de la fecha de inserción por ejemplo.
if(en periodo, 1,0) prioridad
ORDER BY prioridad DESC, fechainsercion DESC;