Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dostęp do kolumny z tabeli aktualizacji w podzapytaniu w mysql

Spróbuj zamiast tego:

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

Otrzymywałeś błąd „nieznana kolumna 'occurrence.creatorId'”, ponieważ wystąpienie tabeli nie jest dostępne dla Twojego najgłębszego podzapytania. W rezultacie wszystkie odwołania do kolumn w tabeli wystąpień z podzapytania są nieprawidłowe. Powyższe zapytanie powinno działać poprawnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Schemat bazy danych ankiet

  2. MySQL po wstawieniu wyzwalacza automatycznie zwiększa wartość, aktualizacja wartości pola po wstawieniu daje nieznany błąd kolumny

  3. Widoki MySQL – kiedy używać, a kiedy nie

  4. Jak zsynchronizować dwie tabele MySQL?

  5. Jak wyróżnić wiersze, jeśli zawierają zduplikowane dane?