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

MySQL Discussion :

Problème sous requête


Sujet :

MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut Problème sous requête
    Bonjour,

    Je rencontre un problème pour ajouter une "fonction" à ma requête, tout d'abord je dispose de 2 tables :

    ptc_campagnes

    id_campagne / restants / count_max / illimite / active
    -----------------------------------------------------------------------------
    .......102............10.................5............0..........1

    ptc_clics

    id_campagne / date / ip / count
    --------------------------------------------------------------------------
    ........102...........01/12/15.........127.0.0.1........1

    Je veux selectionner les entrées dans ptc_campagnes où :
    - illimite = 1 ou restants > 0
    - active = 1
    et que dans ptc_clics on est :
    - count < count_max pour l'IP du visiteur a la date du jour CURDATE() pour l'id de la campagne
    OU
    - pas d'entrées pour l'id de la campagne à l'ip du visiteur à la date du jour

    C'est sur la partie en gras que je bloque !
    Voici mon travail obtenu jusqu'à présent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM ptc_campagnes WHERE (illimite=1 OR restants>0) AND active=1 AND id_campagne NOT IN (SELECT id_campagne FROM ptc_clics WHERE date=CURDATE() AND (id_membre=$data_md[id_membre] OR ip='$_SERVER[REMOTE_ADDR]')) ORDER BY id_campagne DESC
    Merci d'avance,
    Cordialement,

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Je veux selectionner les entrées dans ptc_campagnes où :
    - illimite = 1 ou restants > 0
    - active = 1
    et que dans ptc_clics on est :
    - count < count_max pour l'IP du visiteur a la date du jour CURDATE() pour l'id de la campagne
    OU
    - pas d'entrées pour l'id de la campagne à l'ip du visiteur à la date du jour
    Vous voulez compter quoi ? Les lignes qui correspondent aux premières conditions sur illimite, restant et active ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Vous voulez compter quoi ? Les lignes qui correspondent aux premières conditions sur illimite, restant et active ?
    Non, je veux afficher les id_campagnes en fonction de illimite, restant et active (jusque la c'est facile) et aussi je veux que les conditions de ptc_campagnes avec id_campagne en commun soit ok dans ptc_clics, je sais pas si c'est clair...

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    je sais pas si c'est clair...
    Euh... non, c'est encore plus flou qu'avant !

    Je demandais "vous voulez compter quoi ?" parce que dans vos conditions figurait un count.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Euh... non, c'est encore plus flou qu'avant !

    Je demandais "vous voulez compter quoi ?" parce que dans vos conditions figurait un count.
    Le count ce sera un nombre de clic que j'incrementerai d'une autre manière !
    Il ne devra pas dépasser count_max

Discussions similaires

  1. Problème sous-requête complexe
    Par Soucmic dans le forum Développement
    Réponses: 11
    Dernier message: 02/05/2013, 08h51
  2. Problème sous requête
    Par darkloy dans le forum Requêtes
    Réponses: 5
    Dernier message: 29/01/2012, 21h35
  3. Problème sous-requête MAX et COUNT
    Par grafistolage dans le forum Requêtes
    Réponses: 6
    Dernier message: 06/07/2010, 09h08
  4. Problème Sous-Requête
    Par STEF_1 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/01/2006, 13h12
  5. problème sous-requête SQL et order by
    Par aguest dans le forum Requêtes
    Réponses: 10
    Dernier message: 26/12/2005, 23h57

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