Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте! Ситуация следующая.
Существует таблица.
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 выбирались.
Подскажите как это сделать?
Неактивен
Надо просто сформулировать условие в рамках булевой логики. Что-нибудь
такое:
SELECT id FROM tablename
WHERE a NOT IN (SELECT a FROM tablename WHERE b <= 1 OR c >= 5);
Неактивен