SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#26 17.07.2013 14:32:09

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

Re: Составление запроса на выборку по нескольким значениям одного поля

Вместо * нужно писать нужные вам поля (сейчас там выбирается 2 поля с именем value_id).

Неактивен

 

#27 17.07.2013 22:06:52

follow
Участник
Зарегистрирован: 17.07.2013
Сообщений: 9

Re: Составление запроса на выборку по нескольким значениям одного поля

спасибо большое... кажется разобрался

Неактивен

 

#28 22.08.2013 19:49:16

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

Re: Составление запроса на выборку по нескольким значениям одного поля

У меня похожая ситуация но немного сложнее вот у меня есть табличка

id|product_id|option_id|option_value
1 |    1        |      1    |    10
2 |    1        |      2    |    15
3 |    2        |      1    |     20
4 |    2        |      2    |     15

Допустим необходимо получить product_id тех товаров чей option_id равен 1 и 2 а optin_value равен 10 и 15

для этого я использовал такой запрос

SELECT product_id FROM products_rels WHERE option_id in(1,2) and option_value in(10,15) group by 1 HAVING COUNT(*)=2


он работает как часы но если мне необходимо сделать выборку допустим по таким условиям товары чей option_id равен 1 а option_value 10 то он выдает ноль строк т.е

SELECT product_id FROM products_rels WHERE option_id in(1) and option_value in(10) group by 1 HAVING COUNT(*)=2


что делать не знаю помочите пожалуйста!!

Неактивен

 

#29 22.08.2013 21:22:40

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

Re: Составление запроса на выборку по нескольким значениям одного поля

А зачем вам в этом случае "HAVING COUNT(*)=2"?
Может ли быть несколько одинаковых product_id для option_id =1 и option_value = 10? Если нет, то зачем вообще нужна группировка?

Неактивен

 

Board footer

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