Это мой текущий запрос для поиска дубликатов телефонных номеров.Дубликаты в MYSQL на основе даты и статуса
SELECT
id, cust_num, entry_date
FROM
nums
GROUP BY
cust_num
HAVING
count(*) >= 2
ORDER BY
id
DESC
Однако теперь я хочу обновить их все за один раз, исходя из критериев.
Я только хочу, чтобы обновить более новые с более высокими идентификаторами, чем оригинал. И только если у них определенный статус.
Вот пример, что я хотел бы обновить на основе списка дубликатов вытащил из базы данных.
ID | Num | date | status
1 555 Sep-12 NEW (this row wouldnt update first instance of 555)
33 555 Oct-12 NEW (this row would update, duplicate with NEW as status)
42 333 Dec-12 NEW (this row wouldn't update first instance of 333)
5 555 Jan-13 ACTIVE (this row wouldnt update, duplicate but wrong status)
66 333 Feb-14 NEW (this row would update, duplicate with NEW as status)
6 555 Jan-13 NEW (this row would update, duplicate with NEW as status)
77 333 Mar 15 ACTIVE (this row wouldnt update, duplicate but wrong status)
Таким образом, реальный вопрос, что запрос будет использовать, чтобы вывести все дубликаты, как это, а затем обновить их в зависимости от их статуса.
не переживайте я получил вас на этом. собираюсь пойти настроить скрипку ... stand by –