Почему MySQL находит дубликаты даже после удаления дубликатов?

194
08 октября 2021, 01:20

Это запрос на удаление дубликатов

DELETE t1 
FROM table t1 
LEFT JOIN table t2 
ON t1.token = t2.token AND t1.updated_at < t2.updated_at 
WHERE t2.token IS NOT NULL;

Это запрос на проверку наличия дубликатов

SELECT * 
FROM table 
GROUP BY token 
HAVING count(token)>1

До удаления было более 12000 дубликатов, после - запрос показывает 44. Вопрос: почему они остались, какой из этих запросов неправильный? Или все дело в индексе по полю token?

READ ALSO
Дублируется результат запроса

Дублируется результат запроса

Задача сортировать (ORDER BY) врачей из таблицы clinic по самой низкой цене price из таблицы doctor_clinic_offer, проблема в том что у врача могут быть несколько...

90
background обтекание

background обтекание

У меня есть блок в котором находится таблица установленая через float:right; и текст который обтекает эту таблицу, я беру текст в <span style="background:...

234
C++, эквивалентность не существующего элемента массива и 0

C++, эквивалентность не существующего элемента массива и 0

Подскажите, пожалуйста, почему несуществующий элемент массива равно 0-ю? Я знаю, что false == 0, но нет ли ни одного способа их различить, чтоб вышеуказанный...

94