ДК
Дашута Косенкова

MySQL syntax. Удаление повторяющихся линий. Вопрос внутри.



DELETE FROM `persons` WHERE `id` NOT IN
(SELECT `id` FROM `persons` GROUP BY `first_name` HAVING COUNT(*) > 0);

помогите пожалуйста найти ошибку.

возникает эта ошибка

Error Code: 1093
You can't specify target table 'persons' for update in FROM clause

РМ
Рустам Махмадиев

группировка должна включать в себя поля которые перечислены в селект, т. е. правильно внутренний запрос надо так писать: select id from persons group by id, first_name having count(first_name) > 0

Похожие вопросы
Вопрос по полнотекстовому поиску в Mysql
Вопрос по MySQL и PHP - вывод данных
Удаление автоматического индекса в MySQL
Как сделать удаленный доступ к MySql ?
Вопрос по php с mysql
Вопрос про экранирование mysql+php
MySQL - вопрос внутри
Вопрос, связанный с MySQL и, возможно, javascript
You have an error in your SQL syntax; check ...MySQL server version for the right syntax to use near '' at line 1
Вопрос по dle ошибка MySQL