Я работаю с Sybase DB и пытаюсь выбрать данные, используя несколько условий:
Имя таблицы "псевдоним".
a_id, a_data, a_type_id, a_value
------------------------------
1, 666, 123, "value_1"
2, 666, 456, "value_2"
3, 777, 123, "value_4"
4, 777, 456, "value_5"
У меня несколько условий:
1. a_type_id = 123 and a_value = "value_1" AND
2. a_type_id = 456 and a_value = "value_2"
Таким образом, результат должен быть a_data = 666
, если оба условия выполнены. Запрос должен быть таким, но он, конечно, не работает, возвращает 0 результатов:
select a_data from alias where ( a_type_id = 123 AND a_value = "value_1" ) AND (a_type_id = 456 AND a_value = "value_2")
Ожидаемый результат a_data = 666
.
Может кто-нибудь посоветовать что-нибудь обходное? Можно иметь 2, 3 или более условий, как указано выше.