
comparar 2 tablas
Publicado por Andoni (1 intervención) el 24/04/2014 20:16:03
Hola,
se lo basico de mysql pero me gustaría saber si hay alguna forma ( creando alguna función o algo) de comparar dos tablas y dependiendo de la comparación actualizar una tabla con varios valores.
la idea es esta:
Tengo tres tablas:
real
id | data1| data2 |
user
id | data1| data2 | points
ranking
id | user| total points
y que haga la siguiente comparación.
if (real.data1 = user.data1) AND (real.data2 = user.data2)
update user set points=8 where id=1
else if(real.data1 > user.data1) AND (real.data2 > user.data2)
update user set points=4 where id=1
else if (real.data1 = real.data2) AND (user.data1 = user.data2)
update user set points=4 where id=1
else if (real.data1 < user.data1) AND (real.data2 < user.data2)
update user set points=4 where id=1
else
update user set points=0 where id=1
después de hacer eso sumar todos los valores de la columna puntos de la tabla user e actualizar el valor en la tabla.
Gracias
se lo basico de mysql pero me gustaría saber si hay alguna forma ( creando alguna función o algo) de comparar dos tablas y dependiendo de la comparación actualizar una tabla con varios valores.
la idea es esta:
Tengo tres tablas:
real
id | data1| data2 |
user
id | data1| data2 | points
ranking
id | user| total points
y que haga la siguiente comparación.
if (real.data1 = user.data1) AND (real.data2 = user.data2)
update user set points=8 where id=1
else if(real.data1 > user.data1) AND (real.data2 > user.data2)
update user set points=4 where id=1
else if (real.data1 = real.data2) AND (user.data1 = user.data2)
update user set points=4 where id=1
else if (real.data1 < user.data1) AND (real.data2 < user.data2)
update user set points=4 where id=1
else
update user set points=0 where id=1
después de hacer eso sumar todos los valores de la columna puntos de la tabla user e actualizar el valor en la tabla.
Gracias
Valora esta pregunta


0