Цитата:
Sheryld:
А почему бы просто не создать constraint типа unique index на каких-нибудь полях(желательно чтобы поля были поменьше, например integer), и тогда дубликаты не будут вставляться, а будет соотвествующее сообщение об ошибке, которое ты благопалучно перехватишь.
|
Нет нельзя, т.к. значения отдельных полей может повторяться, а вот комбинация нескольких полей при определенных условиях должна быть уникальна.
Цитата:
Sheryld:
Подзапросы есть только в mysql 4.1 и выше.
|
Не проблема, стоит 4.1.11
Цитата:
The_naked:
а нет возможности создать еще одну такую же базу и в нее записывать DISTINCT от первой, так вроде и достаточно быстро будет
|
Хотелось бы все налету. DISTINCT это тот же GROUP BY - по скорости тоже самое.
Цитата:
|
(надо будет обновлять не всю базу, а только после последнего обновления) и просто вроде...
|
Не все так просто. Следить надо за всей базой. Повторы имеются ввиду не двойное нажатие на кнопку, а, например, повторное размещение одной и той же информации через день, неделю, месяц. Повторы - схожая устаревшая информация, которую держать в базе особого смысла нет. Но и тупо удалаять по дате тоже нельзя.
Есть еще идея через LEFT JOIN. Буду пробовать.