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

Как да разрешите грешка в MySQL Не можете да посочите целева таблица X за актуализиране в клауза FROM?

Причината това да не работи е, че MySQL не ви позволява да препращате към таблицата, която актуализирате (можете) в рамките на подзаявка.

Това обаче може да бъде преодоляно чрез използване на заявка вместо самата таблица в FROM, което има ефект на копиране на исканите стойности на таблицата, вместо препратка към тази, която актуализирате.

Толкова ефективно това, дори и да е противоинтуитивно, ще работи :

DELETE FROM cancome WHERE user_id IN
 ( SELECT user_id FROM (SELECT * FROM cancome) AS cancomesub
 GROUP BY user_id HAVING COUNT(user_id)>3 )
 limit 3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сайтът в момента е офлайн поради среща на грешка - Mautic

  2. Групиране по период от време на интервал от седмици/месеци

  3. Не мога да вляза в mysql 5.7.9 след промяна на паролата

  4. извличайте 3 реда всеки ден, ако планирате за 1 година

  5. Как са свързани тези таблици?