Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengakses kolom dari tabel pembaruan di subquery di mysql

Coba ini sebagai gantinya:

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

Anda mendapatkan kesalahan "kolom tidak dikenal 'occurrence.creatorId'" karena, kemunculan tabel tidak dapat diakses oleh subkueri terdalam Anda. Akibatnya semua referensi ke kolom dalam tabel kejadian dari subquery tidak valid. Permintaan di atas seharusnya berfungsi dengan baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan banyak database dalam aplikasi web PHP?

  2. Apa perbedaan antara menggunakan INDEX vs KEY di MySQL?

  3. Beberapa pernyataan pilih dalam permintaan tunggal

  4. Hapus baris dari dua tabel dalam satu kueri

  5. Kueri bersarang untuk mendapatkan hitungan dengan dua kondisi