2012-06-10 4 views
0

J'ai actuellement une table remplie de likes et de tweets d'un certain post trié sur la date.Comptage de plusieurs lignes dans Mysql

Je veux connaître la requête pour compter le total des mentions «J'aime» et des «tweets» triés par post_id. Le résultat de l'exemple ci-dessous devrait être 50 j'aime et 20 tweets.

La structure de la table est:

post_id date likes tweets 
1 2012-06-09 20 10 
1 2012-06-10 30 10 
+3

Passez en revue les (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html) [fonctions globales] Ceci est rudimentaire '(likes), SUM (tweets) '' GROUP BY post_id' –

+0

Quelle est la structure de votre table et qu'avez-vous essayé jusqu'ici? –

+0

vote les réponses et choisissez la meilleure réponse si cela fonctionnait 4u –

Répondre

3

Regardez at this doc. Essayez ceci: SUM

SELECT SUM(`likes`) AS `likes`, SUM(`tweets`) AS `tweets` FROM `table` GROUP BY `post_id` 
0

Dans votre cas:

votre nom de table pris en charge: tweets

select SUM(likes), SUM(tweet) from post_table group by(post_id) 

Forme générale:

SELECT column_name, aggregate_function(column_name) 
FROM table_name 
WHERE column_name operator value 
GROUP BY column_name 
+1

Il voulait la somme des deux j'aime et tweets, c'est juste de faire la somme des goûts –