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




MySQL.RU - Webboard



Вернуться
Вопрос по DISTINCT (Shavkat I. Berdiev) 10/04/2003 - 08:29:47
      Re: Вопрос по DISTINCT (so) 10/04/2003 - 11:05:29
      Re: Вопрос по DISTINCT (Валентин) 10/04/2003 - 11:05:37
      Re: Вопрос по DISTINCT (Marat_L) 14/04/2003 - 18:40:54

> Original message text:
> From: Shavkat I. Berdiev - 10/04/2003 - 08:29:47
> Subject:Вопрос по DISTINCT
> -----------------
> Hello ALL
>
> У меня база данных по компаниям и некоторые компании внесены в несколько рубрик, поэтому при поиске они выходят по несколько раз. Я использую PHP и следующий запрос:
>
> SELECT DISTINCT OrgID, OrgNameRu, RubNameRu, OrgTypeNameRu, CityNameRu, DistrictNameRu, StreetTypeNameRu, StreetNameRu, EMail1, www, Phone1, Fax2, AddressRu
> FROM main
> WHERE OrgNameRu LIKE '%varName%' AND RubNameRu LIKE '%varCategory%' AND CityNameRu LIKE '%varCity%' AND Phone1 LIKE '%varPhone%' AND StreetNameRu LIKE '%varStreet%' AND OrgTypeNameRu LIKE '%varProperty%'
>
> Наверное здесь нужно использовать DISTINCT GROUP BY, но я не знаю как.
>


From: Marat_L - 14/04/2003 - 18:40:54
Subject:Вопрос по DISTINCT
-----------------
Shavkat I. Berdiev.

DISTINCT - объединяет абсолютно одинаковые записи.

В твоем запросе я вижу, ты выбираешь кроме реквизитов фирмы еще и рубрику.

Таким образом, если одна фирма встречается в двух разных рубриках, то она будет представлена двумя записями даже с DISTINCT.

Может тебе в результате запроса рубрика все-таки не нужна?
Или тебе все-равно, какая рубрика выберется в таких случаях?
Тогда можешь делать GROUP.

SELECT OrgID, OrgNameRu, RubNameRu, OrgTypeNameRu, CityNameRu, DistrictNameRu, StreetTypeNameRu, StreetNameRu, EMail1, www, Phone1, Fax2, AddressRu
FROM main
WHERE OrgNameRu LIKE '%varName%' AND RubNameRu LIKE '%varCategory%' AND CityNameRu LIKE '%varCity%' AND Phone1 LIKE '%varPhone%' AND StreetNameRu LIKE '%varStreet%' AND OrgTypeNameRu LIKE '%varProperty%'
GROUP BY OrgID

Должно работать.

Кстати, Валентин.
Если человек рвется отвечать на вопрос, считая себя в силах ответить, подразумевается что он знает хотя бы вопрос
(не говорю даже ответ) на который он отвечает






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

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

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



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