sql >> Base de Datos >  >> RDS >> Mysql

Accediendo a la columna desde la tabla de actualización en la subconsulta en mysql

Prueba esto en su lugar:

update o
set latitude = (select avg(latitude)
                from location
                where location.creatorId=o.creatorId
                and location.timestamp<o.timestamp+interval 5 minute
                and location.timestamp>o.timestamp-interval 5 minute)
from occurrence o

Obtuvo el error "columna desconocida 'ocurrencia.creatorId'" porque la subconsulta más interna no puede acceder a la ocurrencia de la tabla. Como resultado, todas las referencias a columnas en la tabla de ocurrencias de la subconsulta no son válidas. La consulta anterior debería funcionar bien.