Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2018, 07:50
shekel
 
Fecha de Ingreso: octubre-2011
Mensajes: 45
Antigüedad: 13 años, 1 mes
Puntos: 0
Buscar al trabajador de mayor edad de un departamento

Tengo una tabla en la cual guardo el nombre de un trabajador, su edad, y su departamento (con un valor entero)

Por ejemplo:

Código MySQL:
Ver original
  1. nombre   edad       departamento
  2. Pepito       22             1
  3. Manolo     45             1
  4. Laura        34             2
  5. Ismael       64              2
Mi objetivo es responder a esta pregunta.

¿Bucando a partir de un nombre (que sé que existe) como puedo saber si hay OTRO trabajador de mayor edad que por el que estoy buscando?

Si por ejemplo, busco a 'Pepito', sabre que trabaja en el departamento 1 y que tiene 22 años, y luego buscando por su departamento ordenando la columna edad de mayor a menor obtendré al trabajador de mas edad. De esta logica construyo esta sentencia.



SELECT * FROM trabajadores
WHERE
departamento = (SELECT departamento FROM trabajadores WHERE nombre = 'Pepito')
AND edad =
order by edad Desc limit 1



Pero tengo la sensación que se podría hacer de una manera mas clara y eficaz