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




MySQL.RU - Webboard



Вернуться
пересечение в одной таблице (Andrey) 26/06/2006 - 13:23:21
      Re: пересечение в одной таблице (Dinky) 26/06/2006 - 19:40:52
      Re: пересечение в одной таблице (Andrey) 26/06/2006 - 21:44:58

> Original message text:
> From: Andrey - 26/06/2006 - 13:23:21
> Subject:пересечение в одной таблице
> -----------------
> Прошу помощи.
> Есть одна таблица (ID характеристика)
> 11 двухтактные
> 12 четырехтактные
> 13 двухтактные
> 14 двухтактные
> 15 четырехтактные
> 11 до 18
> 12 от 18 до 50
> 13 до 18
> 14 более 50
> 15 до 18
>
> Необходимо выбрать «двухтактные» «до 18»
>
> SELECT * FROM product_classifications WHERE class= двухтактные OR class=до 18
> - избыточно выбирает все двухтактные (в том числе и более 50 …..) и все «до 18» (в том числе и четырехтактные)
> SELECT * FROM product_classifications WHERE class= двухтактные AND class=до 18
> - ничего не выбирает (так как одно поле)
>
>


From: Dinky - 26/06/2006 - 19:40:52
Subject:пересечение в одной таблице
-----------------
наверное имелось ввиду пересечение по ID?
тогда можно так:
SELECT pc1.* FROM product_classifications pc1 JOIN product_classifications pc2 ON pc1.id=pc2.id WHERE pc1.class="двухтактные" AND pc2.class="до 18"

--
Dmitry



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

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

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



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