Foros del Web » Programando para Internet » PHP »

Insertar numero de orden dependiendo de una select con order by

Estas en el tema de Insertar numero de orden dependiendo de una select con order by en el foro de PHP en Foros del Web. Buenos dias a todos, es la primera vez que publico algo en en este maravillos foro que tantas veces me ha sacado de apuros informaticos, ...
  #1 (permalink)  
Antiguo 12/06/2018, 04:06
 
Fecha de Ingreso: noviembre-2009
Ubicación: Plasencia (Cáceres)
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Insertar numero de orden dependiendo de una select con order by

Buenos dias a todos, es la primera vez que publico algo en en este maravillos foro que tantas veces me ha sacado de apuros informaticos, os voy a contar lo que pretendo ysi es viable.
Tengo una tabla con varios campos entre ellos un id (nº orden) y tun total_puntos
lo que pretendo es que me ordene de mayor a menor pero inclullendo el numero de orden dependiendo de la puntuación.
No se si me he explicado bien, SELECT * FROM personal ORDER BY total_puntos
y que me inserte en id el valor 1 a la maxima puntuación, 2 a la siguiente, 3 a la siguiente, etc. etc. etc.
Muchisimnas gracias de antemano
  #2 (permalink)  
Antiguo 12/06/2018, 09:20
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Insertar numero de orden dependiendo de una select con order by

Entiendo lo que quieres aunque no comprendo para qué insertar los datos en otra tabla pudiendo generar la consulta cada vez que se requiera.

Podrías crear una tabla con índice autoincrementable, de esta forma:

Código PHP:
Ver original
  1. $query=mysqli_query($conexion,"SELECT * FROM personal ORDER BY total_puntos");
  2. while($fila=mysqli_fetch_assoc($query))
  3.      mysqli_query($conexion,"INSERT INTO tabla2 (campo1,campo2, etc) VALUES ('{$fila['campo1']}','{$fila['campo2']}','etc')");

Etiquetas: dependiendo, numero, orden, order, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:53.