Tom's Guide > Forum > Programmation > Requete MySQL et boucle while
Mot :    Pseudo :           
 

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 !

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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

ici, cela te dira 2.

Répondre à okinou

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

Répondre à Kymic@IDN

Ma requête est du type:

Code :
  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


Message édité par St3fff le 16-12-2006 à 07:53:45
Répondre à St3fff

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......

Répondre à Kymic@IDN

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.

Répondre à St3fff

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

Répondre à St3fff

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 ?

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Prend que le dernier message en oubliant le reste ;)

Répondre à St3fff

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

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

schéma relationnel ?
c'est quoi ta clé primaire, secondaire etc ... donne des informations

Répondre à fusiondu73

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....

Répondre à Kymic@IDN

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

Répondre à fusiondu73

OmaR_ShaRif merci, mais y a t'il possibilité de fuionner c'est deux requête, tu semble voir comprit mon probleme.

Répondre à St3fff

bah tu fais les deux COUNT() dans la même requête, ça devrait marcher normalement... non ?

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

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


Message édité par fusiondu73 le 17-12-2006 à 17:33:03
Répondre à fusiondu73

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

Merci ;)

Répondre à St3fff

dac tu peux mettre la solution pour voir stp , si je tombe dans se meme genre de probleme

Répondre à fusiondu73
Tom's Guide > Forum > Programmation > Requete MySQL et boucle while
Aller à :

Il y a 2384 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens