Reqûete qui compte le nombre de lignes table
Philippe
-
Templier Nocturne Messages postés 7734 Date d'inscription Statut Membre Dernière intervention -
Templier Nocturne Messages postés 7734 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Reqûete qui compte le nombre de lignes table
- Table ascii - Guide
- Table des matières word - Guide
- Comment savoir qui regarde mon compte facebook - Guide
- Créer un compte google - Guide
- Nombre de jours entre deux dates excel - Guide
5 réponses
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
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
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.
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.
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
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
rien compris... post les structures de tes tables, et un descriptif détaillé de ce que ca doit faire.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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