SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 09.08.2010 08:14:08

enRai
Участник
Зарегистрирован: 09.08.2010
Сообщений: 3

Вопрос по условию

Здравствуйте! Ситуация следующая.
Существует таблица.

id a b c
1 1 2 3
2 3 4 4
3 4 5 6
4 1 5 9
5 3 2 1

И из этой таблицы нужно выбрать значения с каким-то условием, но так, чтобы выборка производилась только тогда, когда записи совпадают по полю a
Например:

select * from table where b > 1 and c < 5 + еще условие, чтобы запись 1 не выбиралась, так как в поле с соответствующим a (4-я запись) условие не совпадает, но 2 и 5 выбирались.

Подскажите как это сделать?

Неактивен

 

#2 09.08.2010 09:09:57

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

Re: Вопрос по условию

Надо просто сформулировать условие в рамках булевой логики. Что-нибудь
такое:

SELECT id FROM tablename
WHERE a NOT IN (SELECT a FROM tablename WHERE b <= 1 OR c >= 5);

Неактивен

 

Board footer

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