Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Выбрать два значения и определить четно ли их числ


Автор: Royan 20.3.2008, 12:52
Представим себе ситуацию, допустим у вас таблица, в которой вы ведете логирование входов и выходов пользователей. Ваша задача одним махом понять залогинен пользователь или нет. Я работаю в PHP, но это не важно вот мой код:

Код

SELECT count(*) FROM system_events WHERE username='$uatAcc' AND (event_type = 'LOGGED_ON' OR event_type = 'LOGGED_OFF')


Соответственно результат этого запроса четное или нечетно число, то есть мне стоит возвратить результат деления без остатка на 2, чтобы сразу сказать залогинен пользователь или нет. Мой вопрос возможно ли в самом запросе сразу понять результат - четное число или нет?

Вопрос можно упростить. Как в запросе понять четное число возвращено count или нет?

Автор: Sqlninja 20.3.2008, 13:15
чтобы понять залогинен ли пользователь достаточно

Код

select count(*) from system_events where WHERE username='$uatAcc' AND event_type = 'LOGGED_ON'
 

отвечая на вопрос:

Код

select case when mod(cnt,2) > 0 then 'LOGGED_OUT' else 'LOGGED_IN' end 
from 
(select count(*) cnt from system_events where ... )



Автор: Royan 20.3.2008, 13:43
Sqlninja, Здорово! Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)