hola,
necesito ayuda con una consulta sql en teoría sencilla:
Tengo la siguiente tabla que indica las preferencias de los usuarios de una página web por un producto. El producto es único (sólo hay uno por cliente) y tienen prioridad a la hora de seleccionar el producto aquellos que tengan un ranking más bajo (ningún usuario tiene el mismo ranking). Por ejemplo,
ranking--------nombre-------preferencia--------producto
1----------------Juan ------------------1------------- Camisa
2----------------María------------------1------------- Camisa
2----------------María------------------2------------- Camiseta
3----------------Lucía------------------1------------- Camisa
3----------------Lucía------------------2------------- Camiseta
3-----------------Lucía------------------3------------- Boligrafo
Necesito una consulta sql con la que pueda obtener ordenadas las preferencias de cada usuario, dando prioridad primero al ranking y luego a la preferencia.
Así, por ejemplo, en este ejemplo debería obtener:
Juan----Camisa
María---Camiseta (la camisa ya está cogida por Juan que tiene mejor ranking)
Lucía----Boligrafo (la camisa y la camiseta ya están escogidas por Juan y María que tienen mejor ranking que lucía)
Lo he programado en php, pero creo que hay una solución vía sql más sencilla, he probado un group by pero no consigo obtener el mismo resultado.
¿Alguien puede ayudarme con la consulta?