SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 13.01.2011 13:18:30

Santa
Участник
Зарегистрирован: 13.01.2011
Сообщений: 2

Нужна помощь!!!!

Здраствуйте.
Есть таблица,где храняться значеня фильтров,пренадлежащие товарам.
Таблица имеет вид: idproduct_filter,idproduct,idfilter
Соответственно у каждого продукта имеется несколько значений фильтров
Пишу

SELECT * FROM `product_filter` WHERE idfilter=значение1
работает. А когда добавляю еще один параметр:
SELECT * FROM `product_filter` WHERE idfilter=значение1 and idfilter=значение2
пишет,то записей не найдено.
Подскажите,как выбрать id продуктов,  которые подходят по фильтру. Заранее спасибо

В прикрепленном файле backup таблицы


Прикрепленные файлы:
Attachment Icon product_filter.sql.zip, Размер: 681 байт, Скачано: 445

Неактивен

 

#2 13.01.2011 14:33:19

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Нужна помощь!!!!

SELECT * FROM `product_filter` WHERE idfilter=значение1 or idfilter=значение2 GROUP BY idfilter HAVING count(*)=2;

Неактивен

 

#3 13.01.2011 16:19:46

Santa
Участник
Зарегистрирован: 13.01.2011
Сообщений: 2

Re: Нужна помощь!!!!

Спасибо большое,помогло.

Неактивен

 

Board footer

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