Проверка дублирования записей

RedShift

Новичок
Проверка дублирования записей

Существует ли какой-то механизм в MySQL чтобы проверить базу на наличие дублированых строчек?
 

kruglov

Новичок
Полностью дублированных?
Вообще полностью дублированные строки нарушают первую нормальную форму.
 

Pabla

Новичок
Несложно составить запрос, который выведет дублированные строчки. А вообще лучше проверять это на этапе добавления записей.
 

RedShift

Новичок
ну хорошо... с уникальными полями это понятно.....

а вот если процесс уже давно налажен и базу надо воспринимать "как есть".

Как проверить дублируются ли в таблице сочитания каких-нибудь трёх произвольных полей из строки?
 

RedShift

Новичок
при count, group by Ты должен указать маску поиска, сравнения.

А так чтобы функция сама перебором глядела нет ли совпавших записей в таблице.

Есть такая в стандартных функциях?
 

Beavis

Banned
RedShift
1) сравнить на что?
2) сравнивают обычно отдельно поля, а не записи целиком
 

RedShift

Новичок
мне нужно сравнить записи целиком...

я это представляю так:
1) перевести $result в строку
2) а потом сравнить эти строки

как перевести $result в строку???

-~{}~ 06.03.08 11:56:

Сделал так:

$result=mysql_query("select * from worker where id=1");
$row=mysql_fetch_array($result);
$res=$row[0].$row[1].$row[2].$row[3].$row[4].$row[5].$row[6];
 

bzik

Новичок
Смотреть в сторону этого
SELECT max(id), count(CONCAT_WS("-", `field1` , `field2` )) ccount FROM `table` group BY CONCAT_WS("-", `field1` , `field2` ) having ccount>1
 
Сверху