IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Problème sur table relationnelle


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Problème sur table relationnelle
    Bonjour,

    je rencontre une petite difficulté concernant une requête pour afficher des événements dont l'utilisateur en cours est soit un participant, soit le créateur de l'événement.

    j'ai donc deux tables utilisées :

    * evenements : id(PRIMARY), nom, id_auteur, datedeb, datefin
    * evenements_concerne : id_evenement,id_user,presence
    NOTE : presence est un TINY INT (0:ne participe pas,1:en attente de confirmation ,2:participe)

    Je veux construire une requete qui m'affiche pour l'utilisateur X (ici : 3) pour un jour donné (ici : 2010-11-04).

    SELECT DISTINCT evenements.* FROM evenements
    LEFT JOIN evenements_concerne
    ON evenements_concerne.id_evenement=evenements.id
    WHERE
    DATE_FORMAT(evenements.datedeb,'%Y-%m-%d') <= '2010-11-04'
    AND
    DATE_FORMAT(evenements.datefin,'%Y-%m-%d') >= '2010-11-04'
    AND
    ( evenements_concerne.id_user = 3 OR evenements.id_auteur = 3 )
    ORDER BY evenements.datedeb ASC

    Mais si je rajoute : SELECT DISTINCT evenements.*,evenements_concerne.presence AS presence
    pour récupérer l'indicateur de présence à l'évenement, il m'affiche plusieurs fois le même événement lorsque l'id_auteur de l'événement est 3.

    NOTE : le problème réside peut-être dans le fait que la référence à la table relationnel "evenements_concerne" n'est pas "obligatoire", dans le sens où je veux lister les événements simple (sans relation) mais dont l'id_auteur est l'utilisateur 3, et également lister les événements ou l'utilisateur 3 est participant (via evenement_concerne)

    Merci d'avance pour votre aide.

  2. #2
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Eh bien je viens de trouver la réponse,
    en fait il fallait mettre
    ( evenements_concerne.id_user = 3 OR ( evenements_concerne.id_evenement IS NULL AND evenements.id_auteur = 3 ) )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requete sur tables relationnelles
    Par redah75 dans le forum Requêtes
    Réponses: 5
    Dernier message: 26/01/2013, 02h23
  2. [AC-2000] [QRY SQL]Requete ajout imbriquées sur Tables Relationnelle
    Par Barbaboulle dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 12/10/2009, 11h00
  3. [cr 9] Problème sur un état, groupement et liaisons entre les tables
    Par Maltus dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 15/09/2006, 09h45
  4. Problème de filtre sur table
    Par omega dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/08/2006, 10h53
  5. Réponses: 6
    Dernier message: 31/03/2006, 17h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo