Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:nie można określić „zadań” tabeli docelowej do aktualizacji w klauzuli FROM

Możesz umieścić go w podzapytaniu w ten sposób. Problem polega na tym, że MySQL nie może aktualizować wierszy, które również wykonuje zapytania. To sprawi, że MySQL użyje tymczasowej tabeli do przechowywania identyfikatorów, które chcesz usunąć.

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. tworzenie bazy danych w mysql z java

  2. Jak wykryć znaki UTF-8 w zakodowanej kolumnie Latin1 - MySQL

  3. Zapytanie Mysql sum zwraca niepoprawny wynik przy użyciu wielu złączeń

  4. GROUP BY zwraca pierwszy rekord

  5. MySQL z Entity Framework — co robię źle?