Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2010, 11:14
saumal20
 
Fecha de Ingreso: diciembre-2008
Ubicación: sullana, Piura
Mensajes: 106
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: consulta sql que me trae loco

Cita:
Iniciado por bombadil2100 Ver Mensaje
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?
haber seria:
Código SQL:
Ver original
  1. SELECT *
  2. FROM ejm
  3. GROUP BY (pro)
  4. ORDER BY(id);

prueba asi , aunq no toy seguro