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

MS SQL Server Discussion :

Requête avec Count().


Sujet :

MS SQL Server

  1. #1
    Membre émérite Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Points : 2 276
    Points
    2 276
    Par défaut Requête avec Count().
    Alors voila j'avais la requête suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "SELECT COUNT(*) FROM X_PROMOTION";
    Elle marchait trés bien mais il me manquait des précisions lors de sa réalisation.
    Son but est de me compter le nombre d'enregistrement pour réalisé une liste (vu que je fait unaffichage par page de 6 items).

    J'ai donc crée cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "SELECT COUNT(a.XAR_Ref,b.AR_Ref, b.AR_Publie) FROM X_PROMOTION AS a, F_ARTICLE AS b WHERE a.XAR_Ref=b.AR_Ref AND b.AR_Publie=1";
    Qui ne marche pas.
    Le but en faite est de ne compter que les enregistrements de X_PROMOTION quand ceci on AR_Publie à 1 dans la Table F_ARTICLE, le lien etant fait pas AR_Ref <> XAR_Ref

    Il ne faut qu'une option dans le COUNT d'aprés le message d'erreur, donc à ce moment comment séléctionné mes champs ?
    Merci
    Règles du club -> Cliquez-ici
    FAQ Hardware -> Cliquez-ici
    Vous avez résolu votre souci ->
    F1 et Google sont vos amis.

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT COUNT(*) FROM X_PROMOTION AS a, F_ARTICLE AS b WHERE a.XAR_Ref=b.AR_Ref AND b.AR_Publie=1";

  3. #3
    Membre émérite Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Points : 2 276
    Points
    2 276
    Par défaut
    Mouarf c'est qu'effectivement ca marche.
    Je me demande pourquoi j'ai pensé à faire cela directement, sur deux tables j'était persuadé qu'il fallait préciser les champs voulus (enfin ceux ou l'on teste l'égalité).

    Enfin merci à toi, me sent quand même bien bête pour le coup.
    Règles du club -> Cliquez-ici
    FAQ Hardware -> Cliquez-ici
    Vous avez résolu votre souci ->
    F1 et Google sont vos amis.

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

Discussions similaires

  1. Requête avec Count Multiple.
    Par MoiRemi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/02/2009, 14h20
  2. Lenteur requête avec count
    Par psmpa dans le forum SQL
    Réponses: 2
    Dernier message: 25/09/2008, 09h06
  3. Imbrication de 2 requête avec "count" et division
    Par Chtulus dans le forum Langage SQL
    Réponses: 5
    Dernier message: 21/04/2008, 14h12
  4. requête avec COUNT ?
    Par delphim dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/02/2005, 14h46
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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