Fala Edmilton,

Valeu pela resposta, acho que é isso mesmo, mas no caso teria que
ser: us.session_in > CURRENT_DATE - INTERVAL '3 months'

pq eu seleciono todos os usuários que tem login acima de 3 meses e pego os
que não estão nessa lista, que é os que não tem login acima de 3 meses,
certo?

[]'s

2012/8/27 Edmilton Neves <[email protected]>

> Boas Pessoal!
>
> Sidnei, acredito que vc tenha que pegar todos os usuários (na tabela
> usuário) que não existam na tabela de sessões (user_session) nos últimos 3
> meses.
>
> Seu select final será algo mais ou menos assim:
>
> select * from usuario u
> where not exists( select 1 from user_sessions us
>                           where us.user_id = u.user_id
>                              and us.session_in < CURRENT_DATE - INTERVAL
> '3 months'
>                          )
>
> Espero ter ajudado.
>
> Gde. Abraço!
> Ed
>
> On Mon, Aug 27, 2012 at 2:00 PM, Sidnei Vladisauskis <[email protected]>wrote:
>
>> Fala pessoal,
>>
>> Estou com uma dúvida aqui.
>>
>> Tenho uma tabela de registro de login de usuários:
>>
>> session_id | user_id | token | session_in | session_out
>>
>> Como faço para dar um select nos usuários que não se logam á 3 meses?
>>
>> se eu uso:
>>
>> SELECT * FROM user_sesions WHERE session_in < CURRENT_DATE - INTERVAL '3
>> months'
>>
>> ele pega os usuários que se logaram a menos de 3 meses, mas pega todos
>> que fizeram login e não o que não tem login a partir disso
>>
>> Como faria esse select?
>>
>> Obrigado
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> Ed
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a