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?