Hola hahaha see estaba preocuapado!! muchas gracias a todos por responder doy este tema como solucionado! no había pensado en meter un select dentro de otro haha enserio muchas gracias!! :D
Consulta final:
Código SQL:
Ver originalSELECT *, COUNT(*) AS num_chats
FROM (SELECT u.id_usuario, u.nombres, u.apellidos, u.id_rol, u.conectado
FROM usuarios u INNER JOIN chat c ON u.id_usuario = c.id_usuario_destino
WHERE u.id_rol = 1 AND u.conectado
GROUP BY c.id_usuario_origen) AS x
GROUP BY id_usuario
ORDER BY num_chats ASC LIMIT 1