Reqûete qui compte le nombre de lignes table

Fermé
Philippe - 16 mai 2011 à 11:34
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 - 17 mai 2011 à 16:36
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
A voir également:

5 réponses

Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
16 mai 2011 à 11:45
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
__acron__ Messages postés 60 Date d'inscription mercredi 11 mai 2011 Statut Membre Dernière intervention 22 juin 2011 4
16 mai 2011 à 11:49
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
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
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
16 mai 2011 à 18:45
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
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
Modifié par Templier Nocturne le 16/05/2011 à 18:53
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
__acron__ Messages postés 60 Date d'inscription mercredi 11 mai 2011 Statut Membre Dernière intervention 22 juin 2011 4
16 mai 2011 à 18:40
rien compris... post les structures de tes tables, et un descriptif détaillé de ce que ca doit faire.
0

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
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
17 mai 2011 à 16:36
nous somme tombé sur un schizophrène :D

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