Autor
|
Tema: Upload multiple (Leído 3,646 veces)
|
dimitrix
|
Bien, a ver como lo explico.
Tengo una base de datos que como ejemplo contiene:
ID, nombre, apellido, puntuación
Y que empiezan con puntuación 0.
Lo que pasa, es que una vez al mes, se hace un cálculo matemático basado en notas, etc. y al final tengo en un PHP todos los ID con la puntuación de cada ID.
Así que mi pregunta es ¿Existe en SQL alguna forma de hacer un Update Batch?
Es por no hacer 10,000 peticiones a la db, tampoco veo una forma muy "limpia", el hacer 10,000 queries seguidos de punto y coma... (que nos conocemos xDDD)
Merci!
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Dices algo así? INSERT INTO Table1 ( Column1, Column2 ) VALUES ( Value1, Value2 ), ( Value1, Value2 ), ...
|
|
« Última modificación: 6 Octubre 2014, 00:16 am por ivancea96 »
|
En línea
|
|
|
|
dimitrix
|
Sí, el problema es que cada ID tiene unos puntos diferente. Además sería con Upload no Insert.
|
|
|
En línea
|
|
|
|
MinusFour
|
No conozco Upload. ¿Seguro que no es Update?
|
|
|
En línea
|
|
|
|
dimitrix
|
Hahaha, creo que necesito unas vacaciones... sí, update :-) Por ahora lo he metido en un foreach. Lo he hecho en Active Records, pero me sirve de cualquier forma: $this->db->update('alumnos',['value'=>$total],['ID'=>$value['ID']]);
|
|
|
En línea
|
|
|
|
Carloswaldo
Traductor
Moderador Global
Desconectado
Mensajes: 4.764
Nos reservamos el derecho de ban.
|
¿No hay forma de que el cálculo lo hagas directamente en la base de datos? Debería ser más eficiente, y dependiendo del tipo del cálculo podrías ponerlo dentro del mismo UPDATE.
|
|
|
En línea
|
|
|
|
dimitrix
|
¿No hay forma de que el cálculo lo hagas directamente en la base de datos? Debería ser más eficiente, y dependiendo del tipo del cálculo podrías ponerlo dentro del mismo UPDATE.
Para nada, se coge de datos externos...
|
|
|
En línea
|
|
|
|
|
|