Código PHP:
SELECT `departamento` , SUBSTRING_INDEX( GROUP_CONCAT( `empleados`
ORDER BY ID DESC
SEPARATOR ',' ) , ',', 5 )
FROM `prueba`
WHERE `departamento`
IN ('A', 'C', 'G', 'H')
GROUP BY `departamento`
HAVING COUNT( * ) >0
¡¡¡Perfecto, eres un PRO!!!
Es una alternativa bastante ingeniosa y hasta donde he podido ver, funciona totalmente.
El separar los datos luego y encontrar un separador adecuado es un problema menor, mi interés era sacar toda la información fastidiando la DB el menor número de veces posible y esto lo hace en una sola llamada.
Muchas gracias