Reqûete qui compte le nombre de lignes table

Philippe -  
Templier Nocturne Messages postés 9989 Statut Membre -
Bonjour, lorsque j'exécute cette reqûete
SELECT count(*)
FROM table
WHERE id = 17
GROUP BY reponse

il me resort :
6
4
6
4
mais j'aimerais avoir le nombre de lignes c'est à dire 4 comment pourais-je procéder ?

Cdl Philippe

5 réponses

  1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    Salut Philippe :)

    je ne comprend pas bien ta requête (pour être franc, j'ai un peu de mal avec le SQL)

    mais je pense que ta requête devrait être plutot :

    SELECT count(id)
    FROM table

    tu auras comme ça le nombre de lignes de ta table "table" à priori
    0
  2. __acron__ Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   4
     
    effectivment la réponse de Templier est plus adaptée...

    pour expliquer quand même:

    SELECT count(*)
    FROM table
    WHERE id = 17
    GROUP BY reponse

    Quand tu fais ça tu demandes à mysql de grouper les résultats en fonctions du champs reponse (donc il te groupe tout les résultats dont le champs reponse est identique), une fois les groupes fait, tu lui demande de compter dans chaques groupes combien d'entrées ont id = 17.
    0
  3. Philippe
     
    Le soucis c'est qu'à la base je fais une requête qui fait select distinct réponse par rapport à la question.
    Je m'explique dans ma base j'ai par example question : tu mange ? rép oui ; ou non et tu m'aime ? rép : oui ? non ?

    Ceci est un formulaire donc plus je répond plus j'aurais de ligne dans la table
    donc je fais une requete qui ne répete pas les même réponses. Donc à la fin je me retrouve avec

    Tu m'aime oui
    Tu m'aime non
    Tu mange oui
    Tu mange non
    0
    1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      t'embête pas, joue au binaire :)

      par exemple,

      est tu une fille ?
      est tu français ?
      aime tu le chocolas ?

      110 donnerait :


      est tu une fille ? => oui
      est tu français ? => oui
      aime tu le chocolas ? => non

      comme ça, tu as un champ par BDD :)
      0
    2. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      sinon, si tu veux pouvoir compter les champs un à un, tu fait ça comme BDD :

      ID | Q1 | Q2 | Q3 | Q4 | Q5  
      1  | 0  | 1  | 1  | 1  | 0

      et tu lance : SELECT Q1,COUNT(*) FROM table GROUP BY Q1
      0
  4. __acron__ Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   4
     
    rien compris... post les structures de tes tables, et un descriptif détaillé de ce que ca doit faire.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Pierre
     
    Je m'explique le soucis est enfaite que à la base c'est un export csv d'un formulaire.
    J'affiche tous mes formulaires dans une liste déroulante puis j'en choisi un à exporter. Le soucis étant que je récupère donc les questions et toutes les réponses de ce formulaire en question.
    Je ne répète donc pas deux fois la même question qui à la même réponse grâce au SELECT DISTINCT. Mais je dispose d'un formulaire qui n'as que 4 lignes quand il est regroupé et d'un autre formulaire qui en dispose 8. De plus j'utilise une boucle pour les afficher donc pour l'instant je mettais i < 4 mais si j'exporte le 2eme formulaire je n'ai que les 4 premières lignes et si je met à plus de 4 j'ai les questions qui se répète dans le formulaires comportant 4 lignes.
    Voici la table :
    31 76 16 coucou_comment_va_tu_ coucou_comment_va_tu__bien 2
    30 75 16 tu_maime_ tu_maime__oui 3
    30 74 16 coucou_comment_va_tu_ coucou_comment_va_tu__bien 3
    29 73 16 tu_maime_ tu_maime__non 3
    29 72 16 coucou_comment_va_tu_ coucou_comment_va_tu__mal 3
    28 71 16 tu_maime_ tu_maime__oui 3
    28 70 16 coucou_comment_va_tu_ coucou_comment_va_tu__mal 3
    27 69 16 tu_maime_ tu_maime__oui 3
    27 68 16 coucou_comment_va_tu_ coucou_comment_va_tu__bien 3
    26 67 16 tu_maime_ tu_maime__non 2
    26 66 16 coucou_comment_va_tu_ coucou_comment_va_tu__mal 2
    25 65 16 tu_maime_ tu_maime__oui 2
    25 64 16 coucou_comment_va_tu_ coucou_comment_va_tu__mal 2
    24 63 16 tu_maime_ tu_maime__oui 2
    24 62 16 coucou_comment_va_tu_ coucou_comment_va_tu__bien 2
    33 80 16 coucou_comment_va_tu_ coucou_comment_va_tu__bien 2
    33 81 16 tu_maime_ tu_maime__oui 2
    L'autre formulaire vous vous imaginez qu'il y 8 questions et plusieurs réponses pour les questions. Je voudrais donc utilisé une variable , enfaite le retour d'une requête qui récupère le nombre de lignes par rapport donc au questions et réponses mais regroupés
    0
    1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      nous somme tombé sur un schizophrène :D

      pour ton problème, je ne comprend pas la structure de ta BDD :/
      0