sql >> Database >  >> RDS >> Mysql

Toegang tot kolom van updatetabel in subquery in mysql

Probeer in plaats daarvan dit:

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

U kreeg de fout "onbekende kolom 'occurrence.creatorId'" omdat het voorkomen van een tabel niet toegankelijk is voor uw binnenste subquery. Als gevolg hiervan zijn alle verwijzingen naar kolommen in de occurrence-tabel uit de subquery ongeldig. Bovenstaande query zou goed moeten werken.



  1. SQL Auto-Increment door DateTime

  2. Chen-notatie

  3. Hoe voer ik onbewerkte SQL uit in een django-migratie?

  4. Databasefout:er is geen rij op positie 0