sql >> Database teknologi >  >> RDS >> Mysql

Adgang til kolonne fra opdateringstabel i underforespørgsel i mysql

Prøv dette i stedet:

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 fik fejlen "ukendt kolonne 'occurrence.creatorId'", fordi tabelforekomst ikke er tilgængelig for din inderste underforespørgsel. Som følge heraf er alle referencer til kolonner i forekomsttabellen fra underforespørgslen ugyldige. Ovenstående forespørgsel burde fungere ok.



  1. Sådan opretter du en tabel baseret på en forespørgsel og rækker hentet fra select-sætning

  2. SQL Server Delete Statement:Sådan fjerner du en eller multiplicerer rækker fra tabellen

  3. undtagen duplikerede felter i en joinforbindelse

  4. MySQL SUM-forespørgsel er ekstremt langsom