Me pregunto si existe una manera fácil de comparar un par de filas de datos de MySQL.Difiere en una fila en mysql
En particular, lo que tengo es una tabla que contiene una lista de valores de configuración para cada usuario.
Un usuario puede modificar estas configuraciones en una interfaz gráfica de usuario en ningún problema.
Ahora, lo que intento hacer es: cada vez que un usuario guarda datos nuevos, quiero encontrar la diferencia entre los datos antiguos y los datos que se guardarán para averiguar qué columnas cambiaron y luego guardar en un registro ...
La forma en que lo estoy haciendo ahora es leyendo la fila correspondiente al usuario antes de guardarla y compararla, variable por variable para encontrar los datos modificados, pero me parece lenta y me pregunto si es una forma más inteligente de hacer esto, tal vez dentro de una consulta mysql (¿tal vez usando una tabla temporal?) o usando alguna función php mysql que no sé ...
Espero que tenga algunas ideas para mí.
(I marcó esta pregunta: ¿https://stackoverflow.com/questions/218499/mysql-diff-tool, pero que resulta ser muy diferente a lo que estoy buscando)
Gracias de antemano!
Si todo lo que quiere hacer es registrar cambios, considere usar [triggers] (http://dev.mysql.com/doc/refman/5.1/en/triggers.html). Entonces no tiene que preocuparse por verificar manualmente cada vez que se actualicen las filas. –
@MichaelMior se acaba de dar cuenta que salté su comentario :(gracias por eso, es muy útil también –
No hay problema :) ¡Buena suerte! –