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

cách xử lý cập nhật truy vấn MYSQL như thế này

Bạn gặp lỗi đó vì bạn đang cố cập nhật screening bảng và đồng thời lấy id từ cùng một bảng đó (đã tham gia với users ). Giải pháp cho vấn đề này là sử dụng một truy vấn con, chẳng hạn như:

UPDATE screening
   SET maileddate = date('Y-m-d', strtotime($mailed_date[$screeningId]))
 WHERE user_id IN (  
                    select s.id
                      from (

                        SELECT users.id
                          FROM users
                         INNER JOIN screening ON 
                                        users.id = screening.users_id
                                AND screening.id = {$screeningId}
                    ) as s)
   AND date BETWEEN 05-15/2011 AND 11-15-2011
LIMIT 2   

Tôi chỉ thay đổi thụt lề và thêm truy vấn con bằng chữ thường.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ngày giờ ngay trong ứng dụng nhưng sai trong mysql [múi giờ]

  2. Truy vấn tổng hợp AVG () rất đơn giản trên máy chủ MySQL mất nhiều thời gian

  3. Nhà cung cấp không trả lại lỗi chuỗi ProviderManifestToken

  4. Có thể thực hiện sao chép hàng loạt trong mysql không

  5. Làm thế nào để chỉ nhận được các nút con cấp độ sâu đầu tiên?