Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Не можете да посочите целева таблица „задачи“ за актуализиране в клауза FROM

Можете да го увиете в подзаявка по този начин. Проблемът е, че MySQL не може да актуализира редове, които също отправя заявка. Това ще накара MySQL да използва имплицитно временна таблица, за да съхранява идентификаторите, които искате да изтриете.

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. съхраняване на отрицателно число в десетичното поле на таблицата на mysql от версия 5.0.3

  2. PHP превръща запетаята в <br />

  3. Как да проверите дали стойността съществува в MySQL база данни

  4. Как да свържете Android с MySQL с помощта на Mysql JDBC драйвер

  5. Mysql изберете последния ред за всяка група