Upload multiple

Iniciado por dimitrix, 6 Octubre 2014, 00:04 AM

0 Miembros y 1 Visitante están viendo este tema.

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!




ivancea96

#1
Dices algo así?
Código (sql) [Seleccionar]
INSERT INTO Table1 ( Column1, Column2 )
VALUES ( Value1, Value2 ),
      ( Value1, Value2 ),
      ...

dimitrix

Sí, el problema es que cada ID tiene unos puntos diferente. Además sería con Upload no Insert.




MinusFour

No conozco Upload. ¿Seguro que no es Update?

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:

Código (php-brief) [Seleccionar]
$this->db->update('alumnos',['value'=>$total],['ID'=>$value['ID']]);




Carloswaldo

¿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.

dimitrix

Cita de: Carloswaldo en 10 Octubre 2014, 23:05 PM
¿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...