Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

выбор элемента по его свойствам

13K
18 июля 2008 года
ghostspock
50 / / 27.06.2008
Имеется таблица елементов и их свойств:
prod id || prop id
a || 1
a || 3
b || 1
b || 2
b || 3
c || 2
c || 3
требуется найти у какого элемента есть свойства 1 и 3. Подскажите, пожалуйста, как можно это сделать.
11
18 июля 2008 года
oxotnik333
2.9K / / 03.08.2007
SELECT prod_id FROM Table WHERE prop_id IN (1,3)
13K
18 июля 2008 года
ghostspock
50 / / 27.06.2008
Помоему это не верно, ведь если сделать так то результатом будет: a a b b c, хотелось бы чтобы было лишь a и b
8.2K
18 июля 2008 года
Ora-cool
211 / / 20.09.2007
 
Код:
select prod_id from
(
  select prod_id, count(prop_id)  from Table
    where prop_id IN (1,3)
    group by prod_id
    having count(prop_id) = 2
)
11
18 июля 2008 года
oxotnik333
2.9K / / 03.08.2007
Вот так, немного через ж....
 
Код:
SELECT a.prod_id FROM
(SELECT *
FROM t1
WHERE(prop_id IN(1)))AS a
FULL JOIN
(SELECT *
FROM t1
WHERE(prop_id IN(3)))AS b
ON a.prop_id  = b.prop_id
WHERE b.prop_id  IS NULL
13K
18 июля 2008 года
ghostspock
50 / / 27.06.2008
спасибо за ответы, задача решена, теперь буду знать еще и group by и count, до этого не знал :D
332
21 июля 2008 года
Valiant
416 / / 27.09.2004
Цитата: ghostspock

требуется найти у какого элемента есть свойства 1 и 3. Подскажите, пожалуйста, как можно это сделать.


Цитата: ghostspock

Помоему это не верно, ведь если сделать так то результатом будет: a a b b c, хотелось бы чтобы было лишь a и b



Как вопрос задавли так вам и ответили...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог