Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2010, 19:41
Avatar de goc00
goc00
 
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 23 años, 1 mes
Puntos: 3
Máximo registro con más datos (NO es lo típico)

Bueno, la verdad que lo tengo "solucionado", pero creo que no es la mejor opción y busco hacer todo (si es que posible) de una forma más eficiente.

Este es el panorama (sólo un ejemplo de lo real):

1. Mi tabla tiene 7 campos

2. id, nombre, apellido, fecha, campoX, campoY, puntaje

3. Necesito obtener campoX y campoY pero cuando el puntaje es máximo, sumándole a la condición que el id sean iguales a lo buscado.


Lo solucioné de la siguiente forma, pero no me tinca "bonito":

Código:
SELECT campoX, campoY
FROM tabla
WHERE id = [id_que_recibo_desde_php]
AND puntaje = (SELECT MAX(puntaje) FROM ranking WHERE id = [id_que_recibo_desde_php])
¿Existe una forma más elegante de hacer, por ejemplo, en una misma consulta o con un SELECT anidado más decente?

__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...