Показать сообщение отдельно
Старый 29.09.2005, 23:44     # 4
Andrey Zak
Junior Member
 
Аватар для Andrey Zak
 
Регистрация: 27.08.2005
Адрес: spb.ru
Сообщения: 100

Andrey Zak Путь к славе только начался
Цитата:
Sheryld:
А почему бы просто не создать constraint типа unique index на каких-нибудь полях(желательно чтобы поля были поменьше, например integer), и тогда дубликаты не будут вставляться, а будет соотвествующее сообщение об ошибке, которое ты благопалучно перехватишь.
Нет нельзя, т.к. значения отдельных полей может повторяться, а вот комбинация нескольких полей при определенных условиях должна быть уникальна.

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

Есть еще идея через LEFT JOIN. Буду пробовать.
__________________
Сейчас кто-то получит яндексом по рамблеру и отлетит гугол.
Andrey Zak вне форума