[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаления повторов
5pizdi8
Есть таблица
user posted image

Но есть повторы по всей таблице, как можно удалить повторы ?



Спустя 53 секунды (8.12.2011 - 20:04) Winston написал(а):
SELECT DISTINCT......

Спустя 33 минуты, 4 секунды (8.12.2011 - 20:37) vital написал(а):
А еще лучше эти самые повторы в бд вообще не записывать.
UNIQUIE ключи не просто так придумали.
И еще, пароли в базе в не зашифрованном виде - в дет сад, сразу.

Спустя 28 минут, 43 секунды (8.12.2011 - 21:06) sergeiss написал(а):
Для начала - согласен со всеми высказавшимися ранее smile.gif

Цитата (5pizdi8 @ 8.12.2011 - 21:04)
Но есть повторы по всей таблице, как можно удалить повторы ?

Вопрос в том, чтобы удалить повторы или выбирать без повторов?

Спустя 2 часа, 50 минут, 24 секунды (8.12.2011 - 23:57) 5pizdi8 написал(а):
Таблица уже есть, надо удалить повторяющиеся записи уже с готовой таблицы.

Спустя 2 минуты, 16 секунд (8.12.2011 - 23:59) inpost написал(а):
COUNT(*) as `cnt`
GROUP BY (уникальное поле)
HAVING `cnt` > 1

Спустя 8 минут, 25 секунд (9.12.2011 - 00:07) 5pizdi8 написал(а):
Еррор
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT(*) as `cnt` GROUP BY (login) HAVING `cnt` > 1' at line 1

Спустя 1 минута, 4 секунды (9.12.2011 - 00:08) Winston написал(а):
А ты что этот запрос так и вставил, как тебе дали, даже не раскинув мозгами ? laugh.gif

Спустя 7 минут, 46 секунд (9.12.2011 - 00:16) 5pizdi8 написал(а):
Я пока очень активно php, штудирую, к mySQL, хотел перейти минимум месяца через два, три. Но вот тут без mySQL не как, что кроме названия поля нужно менять ?

Спустя 13 минут, 7 секунд (9.12.2011 - 00:29) vital написал(а):
Цитата (5pizdi8 @ 8.12.2011 - 23:16)
что кроме названия поля нужно менять ?

Ник на форуме

Спустя 3 минуты, 9 секунд (9.12.2011 - 00:32) Guest написал(а):
Спасибо smile.gif

Спустя 29 секунд (9.12.2011 - 00:33) 5pizdi8 написал(а):
Большое спасибо smile.gif

Спустя 8 часов, 5 минут, 58 секунд (9.12.2011 - 08:39) sergeiss написал(а):
А вообще... Для полноценного удаления уже имеющихся дублей надо сделать следующее:

1. Создать временную таблицу, куда записать данные без повторов. Подобно тому, что уже говорили в теме - только надо сделать правильный запрос smile.gif
2. Убедиться, что данные во временной таблице записаны верно.
3. Удалить все данные в первоначальной таблице.
4. Скопировать данные из временной таблицы в основную, первоначальную.
5. Убедиться, что данные перекачались верно.
6. Удалить временную таблицу.

Спустя 8 часов, 43 минуты, 12 секунд (9.12.2011 - 17:22) inpost написал(а):
5pizdi8
Тут варианта два, либо тебе дадут готовый код, ты ничего не поймешь и просто его запустишь, либо в данный момент ты не сможешь выполнить это по той причине, что у тебя нет необходимых знаний, чтобы создать СРЕДНЕГО уровня задачу, не зная начального.
Послушай курсы Специалиста по mysql , не php+mysql, а конкретно именно работа с БД mysql, там все темы пробегает автор, как раз рассматривает те 3 функции, что я дал вверху.
Быстрый ответ:

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