Ya sé que no me he esperado a que me respondais, pero soy una mente inquieta y después de darle más vueltas pensé que no tiene que ser tan difícil. Con peores consultas me enfrenté en el pasado asi que podré con esta.
Y así ha sido, os la remito para que me deis la aprobación por si podría ser más simple(aunque funcionar funciona)
Código MySQL:
Ver originalSELECT username
, nombre
, id_centro
, id_nivel
from trabajadores
where username
!= '$usuario' (id_nivel
= 3 and id_centro
= (select id_centro
from trabajadores
where username
= '$usuario' )) (id_nivel
= 2 and id_centro
in (select id_centro
from centros
where id_centro_regional
= (select id_centro_regional
from centros c
, trabajadores t
where c.id_centro
= t.id_centro
and username
= '$usuario')))
Ahí estaba la clave, en ese or que yo ponía como and.
Espero que os sirva de ayuda para vuestras consultas y muchas gracias por todo.
Que tengais buen día!!