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

Andrey Zak Путь к славе только начался
Поигрался с LEFT JOIN. Результат очень порадовал.
PHP код:
SELECT id
FROM таблица
LEFT JOIN 
(
  
SELECT maxid ) AS id1
  FROM таблица
  GROUP BY 
IF (поле1 ''поле2поле1), поле3) AS таблица1 
ON таблица
.id таблица1.id1
WHERE таблица1
.id1 IS NULL 
LIMIT 0 
30 
В этом варианте Запрос занял 0.5475 сек на пробной базе 4000 записей. В первом примере я так и не дождался ответа, прибил процесс.

Может порекомендуете, как еще можно оптимизировать предложенный вариант. Также вопрос остается открытый. Интересны подходы по борьбе с существующими повторами (схожими записями).
__________________
Сейчас кто-то получит яндексом по рамблеру и отлетит гугол.

Последний раз редактировалось Andrey Zak; 30.09.2005 в 11:56.
Andrey Zak вне форума