[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает запрос
Ник
DELETE FROM `table` WHERE `id` NOT IN (SELECT MAX(`id`) FROM `table` WHERE `date`='0' GROUP BY `email` HAVING COUNT(*) > 1)
Выдаёт ошибку You can't specify target table 'table' for update in FROM clause
Мне нужно удалить все повторяющиеся записи по email, у которых date = 0, оставив ту запись, у которой максимальный id.
Valick
`date`='0' прям таки 0 ? майадмином тоже 0 кажет?
HAVING COUNT(*) > 1 - это что?
в любом случае запрос у вас грохнет практически всю базу
селектом вы выбираете WHERE `date`='0', а делит у вас об этом ничего не знает, для него все "враги" кроме избранных id
__
бэкап базы надеюсь сделали

_____________
Стимулятор ~yoomoney - 41001303250491
Valick
DELETE FROM `table` WHERE `date`='0' AND `id` NOT IN (SELECT MAX(`id`) FROM `table` WHERE `date`='0' GROUP BY `email`)


_____________
Стимулятор ~yoomoney - 41001303250491
Guest
А как тогда решить мою задачу? А date действительно 0 у тех записей, которые нужно удалить.
"DELETE FROM `table` WHERE `date`='0' AND `id` NOT IN (SELECT MAX(`id`) FROM `table` WHERE `date`='0' GROUP BY `email`)" - выдаёт ту же ошибку.
Valick
отдельно подзапрос пробовали?
SELECT MAX(`id`) FROM `table` WHERE `date`='0' GROUP BY `email`
выборка корректная?

_____________
Стимулятор ~yoomoney - 41001303250491
Valick
"DELETE FROM `table` t1 LEFT JOIN (SELECT MAX(`id`) FROM `table` WHERE `date`='0' GROUP BY `email`) t2 
ON t1.id = t2.id WHERE `date`='0' AND t2.id IS NULL"

мне бы хотя бы кусок таблицы с реальными данными

_____________
Стимулятор ~yoomoney - 41001303250491
Ник
id email date
1 abc@mail.ru 0
2 abc@mail.ru 0
3 abc@mail.ru 1
4 abc@mail.ru 0
5 123@mail.ru 0
6 345@mail.ru 1

Мне нужно, чтобы осталось следующее:
3 abc@mail.ru 1
4 abc@mail.ru 0
5 123@mail.ru 0
6 345@mail.ru 1
Valick
Ник, база большая? а то может проще руками удалить?))


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.