J'ai deux tables:
- announcements
. announcement_id
. date_begin
. date_exp
. sujet
- announcement_user
. announcement_id
. user_id
. is_deleted
Qd le user se connecte, il accede directement a la page d'annonces avec la liste des annonces actives qu'il n'a pas efface lui meme. Et c'est unique;ent quand il se connecte a la page d'annonce qu'on ajoute les lignes dans la table annonce_user.
En gros, ca veut dire que y a pas de ligne dans la table user s'il n'est pas entre dans le site encore. C'est ce qui me complique la vie.
Bref, je veux sortir la liste des annonces actives qu'il n'a pas efface. et J'y arrive pas.
J'ai cette requete qui marche pour le moment (le 735, je l'ai impose en dur, parce que j'aurai l'id du user a partir du site, donc on peut laisser je pense).
select id, sub, is_deleted, user_id
from (select ANN.announcement_id id, ANN.subject sub, ANN.body, nvl(TAB.is_deleted, 0) is_deleted, 735 as user_id
from (select announcement_id, 735 as user_id, is_deleted
from announcement_user
where user_id = 735
) TAB, announcements ANN
where ANN.announcement_id = TAB.announcement_id (+)
and date_begin <= sysdate
and sysdate <= date_exp) POURVOIR
where is_deleted = 0
mais je crois que je me complique la vie... y a moyen de simplifier????
Partager