Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy cập cột từ bảng cập nhật trong truy vấn con trong mysql

Hãy thử cái này thay thế:

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

Bạn nhận được lỗi "cột không xác định" xuất hiện.creatorId "bởi vì, sự xuất hiện bảng không thể truy cập được đối với truy vấn con trong cùng của bạn. Kết quả là tất cả các tham chiếu đến các cột trong bảng xuất hiện từ truy vấn con đều không hợp lệ. Truy vấn trên sẽ hoạt động tốt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL để chỉ tìm nạp một số hàng?

  2. Lỗi khi cài đặt Mysql2 gem- 10.6 Server

  3. Kết quả thời gian truy vấn trong MySQL w / PHP

  4. MySQL - Chọn dữ liệu từ nhiều bảng có cùng cấu trúc nhưng dữ liệu khác nhau

  5. Làm cách nào để tạo một câu lệnh chuẩn bị sẵn mysql an toàn trong php?