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

Administration MySQL Discussion :

[MySQL 4.1.17] requete un peu compliqué à faire


Sujet :

Administration MySQL

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 141
    Points : 79
    Points
    79
    Par défaut [MySQL 4.1.17] requete un peu compliqué à faire
    bonjour,

    ce matin, j'avais posté un sujet http://www.developpez.net/forums/sho...d.php?t=136155

    sur le meme soucis, j'utilise des conseils qu'on m'a donné mais il semble que ce ne soit pas assez. mon soucis est sans doute plus logique que technique

    TABLES:
    abonne(id,etat,nom, prenom, dateinscription....)
    parrainage(idparrain, idfilleul) (c'est une récursive ou un utilisateur parraine un autre utilisateur)
    message(id_message)
    envoi(idabonne_envoi,idmessageenvoi)//on sauvegarde ici les messages envoyés aux utilisateurs.

    REQUETE VOULU
    j'aimerai savoir quel sont les abonnes qui:
    1.ne sont pas filleul
    2.n'ont pa recu de message dont l'id_message = 5
    3.ont l'état = 2
    4.dont la date d'inscription date de plus de 7 jours

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT* 
    FROM abonne
    LEFT JOIN parrainage 
    ON abonne.id_abonne = parrainage.idfilleul_parrainage
    LEFT JOIN envoi 
    ON abonne.id_abonne = envoi.idabonne_envoi
    WHERE parrainage.idfilleul_parrainage IS NULL //non parrainé
    AND envoi.idmessage_envoi <>5 // différent de 5, ca peut être 'NULL' aussi, non ?
    AND abonne.etat_abonne =2
    AND abonne.dateparrainage_abonne <=date_add(now(),INTERVAL-7 DAY)
    merci pour votre aide

  2. #2
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 141
    Points : 79
    Points
    79
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    SELECT * 
    FROM abonne 
     
    LEFT JOIN parrainage ON abonne.id_abonne = parrainage.idfilleul_parrainage
    LEFT JOIN envoi ON abonne.id_abonne = envoi.idabonne_envoi
     
    WHERE parrainage.idfilleul_parrainage IS NULL 
    and envoi.idmessage_envoi <> 5
    and abonne.etat_abonne = 2 
    and abonne.dateparrainage_abonne <= date_add(now(), interval - 7 DAY)
     
    OR parrainage.idfilleul_parrainage IS NULL 
    and envoi.idmessage_envoi is null
    and abonne.etat_abonne = 2 
    and abonne.dateparrainage_abonne <= date_add(now(), interval - 7 DAY)
    merci quand meme. j'ai cherché cette requete depuis ce matin

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

Discussions similaires

  1. Requete un peu compliquée :)
    Par Denden54 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/03/2010, 09h44
  2. Besoin d'aide sur une requete externe un peu compliqué
    Par LiTiL_DiViL dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/12/2009, 08h46
  3. Requete un peu compliquée
    Par welid dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/11/2007, 13h08
  4. Requete un peu compliqué pour moi
    Par passie dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/04/2006, 15h08
  5. [SQL - ORACLE] Requete un peu compliquée (pour moi)
    Par Worldofdada dans le forum Langage SQL
    Réponses: 15
    Dernier message: 03/11/2005, 08h25

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