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

bagaimana menangani pembaruan kueri MYSQL seperti ini

Anda mendapatkan kesalahan itu, karena Anda mencoba memperbarui screening tabel dan pada saat yang sama mendapatkan id dari tabel yang sama (bergabung dengan users ). Solusi untuk ini, adalah dengan menggunakan subquery, seperti:

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   

Saya hanya mengubah lekukan dan menambahkan subquery dalam huruf kecil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails + Amazon RDS :masalah latensi

  2. Tidak dapat menjalankan prosedur tersimpan MySQL dari Java

  3. PHP:Apa cara tercepat untuk menanyakan MySQL? Karena PDO sangat lambat

  4. Cara terbaik dengan tabel relasi

  5. Bagaimana cara mengatur zona waktu MySQL?