No si hay varios encargados saldran todos, y te va a repetir las respuestas para cada encargado...para ello debe haber varios iduser para un mismo idcaso en la tabla encargados.
Fijate que no estoy usando para nada el campo User_id de la tabla Casos... (de hecho no se que significado tiene, podria ser el usuario que ha
publicado el caso ... pero si no es ademas uno de los encargados no van asalir sus datos... para que saliera habria que relacionar otra vez la taba personal, esta vez directamente con Casos.
La relación Casos Encargados Personal tal y como lo tienes es una relación N:M y la quiery lo respeta (Casos Respuestas Personal tambien es N:M y tambien se respeta). Cada caso puede tener N encargados y cada Personal puede ser encargado de M casos, lo mismo para las repuestas...
En cambio Casos Personal, por el campo User_id de Casos seria una relacion 1:N que no queda reflejada en la query que te mande...Cada caso solo se relaciona con un Usuario (1) pero cada usuario se puede relacionar con N casos.
Código MySQL:
Ver originalc.Tipo_caso,
c.Mensaje,
cp.Id IdPublicador, --<---
cp.Nombre NombrePublicador, --<---
cp.Cargo CargoPublicador, --<---
ep.Id IdEncargado,
ep.Nombre NombreEncargado,
ep.Cargo CargoEncargado,
r.Id IdRespuesta,
r.Respuesta,
rp.Id IdUsuResponde,
rp.Nombre NombreUsuResponde,
rp.Cargo CargoUsuResponde
(Encargados e
INNER JOIN Personal ep
ON e.User_id
=ep.Id
) (Respuestas r
INNER JOIN Personal rp
ON r.User_id
=rp.Id
)