Но есть повторы по всей таблице, как можно удалить повторы ?
Спустя 53 секунды (8.12.2011 - 20:04) Winston написал(а):
SELECT DISTINCT......
Спустя 33 минуты, 4 секунды (8.12.2011 - 20:37) vital написал(а):
А еще лучше эти самые повторы в бд вообще не записывать.
UNIQUIE ключи не просто так придумали.
И еще, пароли в базе в не зашифрованном виде - в дет сад, сразу.
UNIQUIE ключи не просто так придумали.
И еще, пароли в базе в не зашифрованном виде - в дет сад, сразу.
Спустя 28 минут, 43 секунды (8.12.2011 - 21:06) sergeiss написал(а):
Для начала - согласен со всеми высказавшимися ранее
Цитата (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
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 написал(а):
А ты что этот запрос так и вставил, как тебе дали, даже не раскинув мозгами ?
Спустя 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 написал(а):
Спасибо
Спустя 29 секунд (9.12.2011 - 00:33) 5pizdi8 написал(а):
Большое спасибо
Спустя 8 часов, 5 минут, 58 секунд (9.12.2011 - 08:39) sergeiss написал(а):
А вообще... Для полноценного удаления уже имеющихся дублей надо сделать следующее:
1. Создать временную таблицу, куда записать данные без повторов. Подобно тому, что уже говорили в теме - только надо сделать правильный запрос
2. Убедиться, что данные во временной таблице записаны верно.
3. Удалить все данные в первоначальной таблице.
4. Скопировать данные из временной таблицы в основную, первоначальную.
5. Убедиться, что данные перекачались верно.
6. Удалить временную таблицу.
1. Создать временную таблицу, куда записать данные без повторов. Подобно тому, что уже говорили в теме - только надо сделать правильный запрос
2. Убедиться, что данные во временной таблице записаны верно.
3. Удалить все данные в первоначальной таблице.
4. Скопировать данные из временной таблицы в основную, первоначальную.
5. Убедиться, что данные перекачались верно.
6. Удалить временную таблицу.
Спустя 8 часов, 43 минуты, 12 секунд (9.12.2011 - 17:22) inpost написал(а):
5pizdi8
Тут варианта два, либо тебе дадут готовый код, ты ничего не поймешь и просто его запустишь, либо в данный момент ты не сможешь выполнить это по той причине, что у тебя нет необходимых знаний, чтобы создать СРЕДНЕГО уровня задачу, не зная начального.
Послушай курсы Специалиста по mysql , не php+mysql, а конкретно именно работа с БД mysql, там все темы пробегает автор, как раз рассматривает те 3 функции, что я дал вверху.
Тут варианта два, либо тебе дадут готовый код, ты ничего не поймешь и просто его запустишь, либо в данный момент ты не сможешь выполнить это по той причине, что у тебя нет необходимых знаний, чтобы создать СРЕДНЕГО уровня задачу, не зная начального.
Послушай курсы Специалиста по mysql , не php+mysql, а конкретно именно работа с БД mysql, там все темы пробегает автор, как раз рассматривает те 3 функции, что я дал вверху.