Estoy tratando de comparar entre un valor int y un valor convertido (varchar a INT) en una tabla para encontrar un valor en otra tabla y luego actualizarlo a través de phpmyadmin.
tabla de comentarios
id: 1 title:Lorem postID: 15meta tabla
ID:99 NewID: 123 Type: "older_id" Value:"15"sql
update t1 set t1.postID = t2.NewID from comment t1 inner join meta t2 on t1.postID = CAST(t2.value AS INT) where t2.Type = "older_id";No estoy seguro de lo que estoy haciendo mal, pero sigo recibiendo un error.
Si está utilizando MySQL (que es típico con PHP), entonces la sintaxis correcta es:
update comment c join meta m on c.postId = (p2.value + 0) -- this converts the value, although even this is not necessary set c.postID = m.NewID where m.Type = 'older_id'; No hay una cláusula from en MySQL.