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

PHP & Base de données Discussion :

afficher le contenu d'une table et count [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2010
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2010
    Messages : 105
    Par défaut afficher le contenu d'une table et count
    Bonjour,

    Comment faire une requête afin de pouvoir afficher le contenu de ma table et d'en compter les entrées.
    Le code ci-dessous compte bien mais ne contient pas ma liste de clients. Si j'enlève les 2 count, je peux afficher ma liste de clients.
    Comment faire les 2 en une seul requête, si possible?
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $select2 = $connexion->prepare("select
    	nom, 
    	mail1,
    	COUNT(DISTINCT mail1) AS unique,
    	COUNT(*) AS tout
    	FROM contact
    	");
    $select2->execute(array());
    $result2=$select2->fetchALL(PDO::FETCH_OBJ);

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Comme son genre l'indique, la fonction COUNT est une fonction d'agrégation, ce qui veut dire que sa mission est de rassembler en une seule (sans clause GROUP BY) ligne ou en autant de lignes que d'arguments précisés dans la clause GROUP BY.

    La réponse à ta question est donc non, une requête ne peut pas, à la fois, retourner chaque ligne et le comptage de ces lignes.
    Par contre, ton parcours du résultat avec PHP peut allègrement s'en charger.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Regarde du côté de la fonction : SQL_CALC_FOUND_ROWS

    Rachid

  4. #4
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2010
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2010
    Messages : 105
    Par défaut
    la solution c'est donc de tout sélectionner puis de faire via php

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

Discussions similaires

  1. [MySQL] Afficher le contenu d'une table MYSQL selon un critère bien défini
    Par Webnadou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/09/2007, 21h38
  2. [Prototype] Afficher le contenu d'une table MySQL
    Par Claire.Heitz dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 22/08/2007, 00h10
  3. afficher le contenue d'une table
    Par sasaas dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2007, 16h20
  4. Réponses: 1
    Dernier message: 29/04/2007, 19h53
  5. Réponses: 18
    Dernier message: 12/06/2006, 09h39

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