Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/12/2008, 08:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Seleccionar el registro con el mayor valor en un campo ???

Código sql:
Ver original
  1. SELECT *
  2. FROM (
  3.     SELECT `egresados`.*, `practicas`.*
  4.     FROM `egresados`
  5.         LEFT JOIN `practicas` ON `egresados`.`user_id` = `practicas`.`user_id`
  6.     WHERE `egresados`.`nombre` LIKE '%juan%'
  7.     ORDER BY `practicas`.`uid` DESC) TablaTemp
  8. GROUP BY `user_id`;
Estoy suponiendo que `uid`es un campo de la tabla `prácticas`, cosa que no has aclarado.
Esta forma no es la más eficiente, pero puede ser muy efectiva. La más eficiente puede requerir un tercer nivel de consulta o un filtro más fino en el WHERE de la primera subconsulta.
Como detalle adicional, asegúrate de realmente necesitar todos los campos, porque estás usando tabla.*, lo que es la forma más ineficiente de consulta. SI no necesitas TODOS los campos de ambas tablas, mejor indica qué campos de cada tabla vas a usar. Traer todos, es traer basura que exige tiempo de TX perdido.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)