Как удалить повторяющиеся строки MySQL?

Рейтинг: 0Ответов: 3Опубликовано: 04.09.2014

Есть таблица hf0tv_second, внутри таблицы одна колонка уникальных значений - second_id - и три колонки - second_en_US, second_ru_RU, second_fr_FR.
Также внутри таблицы есть четыре ключа (связывающие между собой другие таблицы) - hf0tv_first_first_id, hf0tv_fourth_fourth_id, hf0tv_countries_countries_id, hf0tv_country_country_id.

Каким способом можно удалить повторяющиеся строки?

Спасибо.

Ответы

▲ 2

select distinct тут_столбец_который_повторяется, остальный_столбцы... from hf0tv_second

И вообще, приведите пример запроса и ее результат.

▲ 1

group by повторяющееся_поле

▲ 1

СУБД под рукой нет, проверьте синтаксис у кого есть возможность.

Пытаемся понять, что вы считаете повторением

Попытайтесь привести пример.

Мои телепаты нашептали мне, что повторением вы считаете строки с second_id 1 и 3

|1|any1|any2|any3|
|2|any4|any5|any6|
|3|any1|any2|any3|

В таком случае найти строки, где содержатся повторения, можно так:

select hf0tv_second.* from 
hf0tv_second 
left join
(select second_en_US,second_ru_RU,second_fr_FR,count(*) from hf0tv_second
group by second_en_US,second_ru_RU,second_fr_FR
having count(*)>1) as B 
on hf0tv_second.second_en_US=B.second_en_US and hf0tv_second.second_ru_RU=B.second_ru_RU and hf0tv_second.second_fr_FR=B.second_fr_FR
where B.second_en_US is not null

Пойдет?