SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 30.06.2011 10:37:02

pehser
Участник
Зарегистрирован: 05.10.2009
Сообщений: 6

Выборка значения если рано обоим условиям

есть таблица a

в ней

значения значения
name value

a         1
b         2
a         3
a         4
b         1

подскажите как выбрать значения name  по нескольким значения value хочу выбрать допустим все name у которых value 1 и 3  в результате надо получить a пробовал  value=1 and value=3 в результате пусто

Неактивен

 

#2 30.06.2011 12:13:00

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Выборка значения если рано обоим условиям

Тут нужен OR

Неактивен

 

#3 30.06.2011 12:19:35

pehser
Участник
Зарегистрирован: 05.10.2009
Сообщений: 6

Re: Выборка значения если рано обоим условиям

тогда оно будет сробатывать если хотябы одно из условий верно (1 или 3), а мне надо (если у данного елемента есть и 1 и 3)

Неактивен

 

#4 30.06.2011 14:49:08

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

Re: Выборка значения если рано обоим условиям

SELECT name
FROM a
WHERE value = 1 OR value = 3
GROUP BY 1
HAVING COUNT(*) = 2;

Неактивен

 

Board footer

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