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

MySQL:Anda tidak dapat menentukan 'tugas' tabel target untuk pembaruan dalam klausa FROM

Anda dapat membungkusnya dalam subquery seperti itu. Masalahnya adalah MySQL tidak dapat memperbarui baris yang juga ditanyakannya. Ini akan membuat MySQL menggunakan tabel sementara secara implisit untuk menyimpan id yang ingin Anda hapus.

DELETE FROM tasks
WHERE tasks.id IN 
(
SELECT id FROM
(
SELECT tasks.id
FROM tasks 
    JOIN deadlines ON deadlines.id = deadline_id
WHERE DATE_ADD(tasks.created_at, INTERVAL deadlines.duration DAY) <= NOW()
) AS taskstodelete
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kekurangan mengutip bilangan bulat dalam kueri Mysql?

  2. TO_SECONDS() Contoh – MySQL

  3. ModuleNotFoundError:Tidak ada modul bernama 'mysql'

  4. MySQL:Mengatur sql_mode secara permanen

  5. Bagaimana cara mengoptimalkan kueri jika tabel berisi 10.000 entri menggunakan MySQL?