sql >> Databasteknik >  >> RDS >> Mysql

Åtkomst till kolumn från uppdateringstabell i underfråga i mysql

Prova detta istället:

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

Du fick felet "okänd kolumn 'occurrence.creatorId'" eftersom tabellförekomst inte är tillgänglig för din innersta underfråga. Som ett resultat är alla referenser till kolumner i förekomsttabellen från underfrågan ogiltiga. Ovanstående fråga borde fungera ok.



  1. Skiftoperatorer i PL/SQL

  2. Flera SQL-objekt i PHP/MySQLi

  3. Hur lägger man till parametervärden i pgadmin sql-frågan?

  4. Saltar mina hash med PHP och MySQL