Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Borrar informacion de un campo

Estas en el tema de Borrar informacion de un campo en el foro de Mysql en Foros del Web. Que tal gente, necesito una manito, tengo lo siguiente. Una base de datos, en la cual tengo: 10 tablas, y en cada tabla tengo un ...
  #1 (permalink)  
Antiguo 19/12/2007, 10:28
 
Fecha de Ingreso: abril-2007
Mensajes: 77
Antigüedad: 17 años
Puntos: 0
Exclamación Borrar informacion de un campo

Que tal gente, necesito una manito, tengo lo siguiente.

Una base de datos, en la cual tengo:
10 tablas, y en cada tabla tengo un campo (columna) llamado cantidad_de_votos

Lo que quiero hacer es recorrer todas las tablas que tengo y en el campo llamado cantidad_de_votos poner un 0 (Cero) a todos.

Es posible ?

Gracias
  #2 (permalink)  
Antiguo 19/12/2007, 10:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Borrar informacion de un campo

No a nivel de base de datos. Eso lo tenés que implementar a nivel de aplicación (VB.NET, C#, ASP, PHP, etc.).
Para lograrlo en SQL deberías crear un Store Procedure que envíe la misma consulta de actualización a las diferentes tablas. O sea, una consulta por tabla.
Yo hasta ahora no he visto forma de recorrer dinámicamente las tablas de una base de datos solamente con SQL.
  #3 (permalink)  
Antiguo 19/12/2007, 10:45
 
Fecha de Ingreso: abril-2007
Mensajes: 77
Antigüedad: 17 años
Puntos: 0
Re: Borrar informacion de un campo

Estoy con PHP.

$POS = 0;

while (POS < cantidad de filas de la tabla)
{

$sql = "UPDATE tabla1 SET cant_votos = 0, cal_user = 0 WHERE posicion = $POS";

mysql_query($sql,$conexion);

}

Me faltaria como recorre todas las tablas que hay en la base de datos. Alguna ayuda?

Última edición por dieguito01; 19/12/2007 a las 11:17
  #4 (permalink)  
Antiguo 19/12/2007, 16:06
Avatar de pragone  
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: Borrar informacion de un campo

A ver...

Si vas a colocar los valores de cant_votos en 0 en toda la tabla... por favor, no coloques el WHERE!!!!!
Un
UPDATE tablan SET cant_votos=0, cal_user=0
lo hace ya para todos los registros!

Si haces eso, estarás ejecutando una cantidad astronómicamente innecesaria de queries.
Tu otra pregunta no es de Base de datos así que (como ya me han regañado por poner código :P ) no te pongo el código aquí, pero qué te parece si en vez de tabla1 usas tabla2, ... tablan y es en base a esto a lo que haces el for/while.
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 15:48.