Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2010, 15:03
bombadil2100
Invitado
 
Mensajes: n/a
Puntos:
consulta con bucle anidado

Hola, tengo el siguiente problema

Tengo 10 usuarios de una página web ordenados por los puntos que han obtenido por su participación en la web, y tengo 10 regalos a repartir entre ellos en función de sus puntos.

He realizado un formulario web para que recoja las preferencias de cada usuario hacia los regalos:

usuario:
regalo 1:
regalo 2:
...
regalo 10:

con un desplegable para que cada uno escoja aquel regalo que prefiere.

Lo almaceno en una base de datos de forma que queda:

puesto regalo orden
1 sudadera 1
2 sudadera 1
2 camiseta 2
3 camiseta 1
3 boligrafo 2
3 sudadera 3
...

Cada usuario tiene que escoger tantos regalos como puestos en los que haya quedado. Así el usuario que ocupe el tercer puesto tendrá que escoger 3 regalos y el que ocupe el puesto 9 deberá escoger 9 regalos

Hasta aquí todo bien, ahora viene el problema. ¿Qué consulta sql puedo usar para sacar que regalo se lleva cada usuario?

He probado un bucle anidado del tipo:

for($j=1;$j<=10;$j++) {
for($i=1;$i<=10;$i++) {

$sql="SELECT * FROM orden where puesto='".$j."' and orden='".$i."' ORDER BY puesto ASC";

} }

pero no me funciona. Podéis aconsejarme algo? Gracias