Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Хитрый запрос (ultra) 28/10/2001 - 14:52:09
      Re: Хитрый запрос (Al'Thor) 28/10/2001 - 16:50:01
      Re: Хитрый запрос (ultra) 29/10/2001 - 07:22:59
      Re: И снова вложеный SELECT (Andrew) 05/08/2002 - 14:26:39

> Original message text:
> From: ultra - 28/10/2001 - 14:52:09
> Subject:Хитрый запрос
> -----------------
> Задача: надо выбрать из таблицы уникальные записи, уникальность по одному полю. Пишем: SELECT DISTINCT id FROM... Работает, но имеем выборку только одного поля. Пишем: SELECT DISTINCT id,id2 FROM... Теперь выбрали что надо, но уникальность проверяется по 2-м полям, а надо по одному. Ответы в стиле "подожди версию 3.24 и сделай вложеный запрос" не принимаются :-)
>


From: Al'Thor - 28/10/2001 - 16:50:01
Subject:Хитрый запрос
-----------------
У меня к вам вопрос, зачем вы используете distinct? Видимо привычка...

ну так вот, когда вы пишите
SELECT DISTINCT id FROM ....
MySQL чуть-чуть подумав приобразует этот запрос в
SELECT id FROM ... GROUP BY id.
и выполняет

если пишите:
SELECT DISTINCT id1, id2 FROM ...
преобразует в
SELECT id1, id2 FROM ... GROUP BY id1, id2

Если вы ещё не догадались, как правильно, то попробуйте так:
SELECT id1, id2 FROM ... GROUP BY id1.

И оптимизатору запросов меньше работы и для вас всё как надо работает и все счастливы...

А насчёт DISTINCT, я сам им не пользуюсь...



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
3947



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |