SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.07.2009 12:02:21

txp4
Участник
Зарегистрирован: 08.07.2009
Сообщений: 1

Выборка товаров по характеристикам (фильтр)

Есть таблица t_propertiers
tov_id | property_id
1 ____|____ 10
1 ____|____ 11
1 ____|____ 12
1 ____|____ 13
1 ____|____ 14
2 ____|____ 10
2 ____|____ 13
3 ____|____ 10
3 ____|____ 11
4 ____|____ 10
4 ____|____ 12
4 ____|____ 14
4 ____|____ 15
4 ____|____ 16

Нужен запрос чтобы выбрать из таблицы tov_id, для которых есть определенные совпадающие сочетания property_id. Например 10, 12, 14 или 10, 13. Проблема в том, что количество property_id по которым нужно нужно найти tov_id может быть разным - от 1 до 10.

Можно ли это решить одним запросом?

Неактивен

 

#2 08.07.2009 14:39:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Выборка товаров по характеристикам (фильтр)

Можно сделать каким-нибудь жестким хаком smile

SELECT tov_id, COUNT(*) cnt
FROM t_properties
WHERE property_id IN (10, 12, 14)
GROUP BY 1
HAVING cnt = 3

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson