Votre question

Requete MySQL et boucle while

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
15 Décembre 2006 22:34:16

Bonjours,

Je me trouve devant un dilème...

J'ai une base de donné MySQL où l'on toruve les champs:

pseudo, message, article
St3f, 100, N°1
St3f, 120, N°1

Je voudrais faire une requete qui contabilisrait le nombre de message que St3f à poster ...
Donc, que je me retrouve avec une variable contenant la valeur 220.

Merci d'avance !

Autres pages sur : requete mysql boucle while

15 Décembre 2006 22:52:58

un count ou mysql_num_rows sur : select pseudo from latable where pseudo='St3f'

ici, cela te dira 2.
16 Décembre 2006 00:19:05

select count(*) nb_message , pseudo from ta_table group by pseudo

Tu auras le nombre de message (nb_message) par pseudo ....

select count(*) nb_message from ta_table where pseudo = 'St3fff'

Tu auras le nombre de message (nb_message) pour le pseudo St3fff
Contenus similaires
16 Décembre 2006 07:53:02

Ma requête est du type:
  1. $sql = mysql_query("SELECT `nb_message_fo`, `nb_message_com` FROM ma_table WHERE `poster`='St3f' ");
  2. list($nb_fo, $nb_com) = mysql_fetch_array($sql);

Je n'est pas reussit a integrer count, pour qu'il me fasse le contage de tout les message du forum et des commentaires, s'achant qu'il y a plusieurs lignes !

Merci
16 Décembre 2006 09:57:15

Je comprends pas ton problème....

J'ai l'impression que ta base de donnée est tres mal foutue.....


Montre moi le shéma de ta base......
16 Décembre 2006 13:17:20

Oui en effet, mais je dois m'adapter...

Mon probleme est celui décrit au dessu, mais je n'arrive pas a l'integrer a la requete donnee.
16 Décembre 2006 20:18:06

Bon, ma table est du type:

pseudo, post_fo, post_com
St3f, 120, 100
lol, 20, 50
St3f, 50, 0

Et je voudrais faire une requete qui contabiliserait le nombre de message poster dans le forum et le nombre de message poster dans les comentaires par St3f dans deux variable distinctes:
$post_fo et $post_com

Merci
a c 232 L Programmation
16 Décembre 2006 21:52:04

Faut m'expliquer là...
Tu dis avoir une table du type :
pseudo | post_fo | post_com

Et tu sélectionnes :
`nb_message_fo`, `nb_message_com`

C'est où dans ta table ça ?
16 Décembre 2006 22:17:43

Prend que le dernier message en oubliant le reste ;) 
a c 232 L Programmation
16 Décembre 2006 22:46:29

SELECT COUNT(post_fo) FROM ta_table WHERE pseudo = 'St3f';
ca te sélectionne le nombre de messages que tu as posté dans le forum.

SELECT COUNT(post_com) FROM ta_table WHERE pseudo = 'St3f';
ca te sélectionne le nombre de messages que tu as posté dans les commentaires
16 Décembre 2006 23:20:00

schéma relationnel ?
c'est quoi ta clé primaire, secondaire etc ... donne des informations
17 Décembre 2006 01:02:21

les gars laissé tombé sa table est trop daubeuse....


Moi je ne réponds pas tant que tu ne pas pas sortit correctement ton shéma de ta base de donnée....

Je comprends plus rien à ta base la....
17 Décembre 2006 10:06:28

ouais c'est grave bizzard, trop foireuse la base ....

Si tu veux qu'on t'aide il faudrais l'améliorer en l'a refaisant complètement car la c'est nul ...

bonne chance, bon courage il faut persévérer
17 Décembre 2006 10:12:57

OmaR_ShaRif merci, mais y a t'il possibilité de fuionner c'est deux requête, tu semble voir comprit mon probleme.
a c 232 L Programmation
17 Décembre 2006 14:43:47

bah tu fais les deux COUNT() dans la même requête, ça devrait marcher normalement... non ?
17 Décembre 2006 17:32:20

je crois que ca devrait marcher aussi ou tu fait un count(*) et dans ton where tu met tes 2 conditions :
Posté le 16-12-2006 à 22:46:29 profileditansweranswer +answer -homepageMPFavoris
Prévenir les modérateurs en cas d'abus


SELECT COUNT(*) ,post_com, post_fo
FROM ta_table
WHERE pseudo = 'St3f';

je suis pas tres sur sur celle la dsl si c'est faux c'est a tester
17 Décembre 2006 20:59:09

Nop, ca marche pas, mais j'a itrouver une autre solution avec la boucle while.

Merci ;) 
17 Décembre 2006 21:04:36

dac tu peux mettre la solution pour voir stp , si je tombe dans se meme genre de probleme
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS