Hola de nuevo mtroielli.
Luego de leer tu segundo hilo he entendido mejor. En primer lugar quiero decirte que no tenías que abrir un segundo hilo para el mismo tema porque creas confusión. Yo por ejemplo entro a algunos foros para revisar los hilos en los que he participado y muy facilmente me hubiese dado por satisfecho al ver que este hilo no ha avanzado mas.
En segundo lugar, te propongo otro query, esta vez usando un join de la tabla consigo misma. Seguro hay formas de escribir lo mismo mas eficientemente, pero esta te debería funcionar:
Código PHP:
SELECT
c.*
FROM
t_categorias_contenido c, t_categorias_contenido s
WHERE
(c.id_contenido = s.id_contenido) and
(c.id_categoria = par_categoria and c.proximidad = 3) and
(s.id_categoria = par_subcategoria and (s.proximidad = 2 or s.proximidad = 1));
pruébala y dinos si te funciona (preferiblemente aqui mismo)
Saludos.