2017-04-10 7 views
1

一意のたびに時間を数える方法はありますかlike_user_idは行内にありますか?
これに追加する。 like_user_idcountのテーブルにこれを出力する方法はありますか?SQL:NごとにCOUNTを取得

私はすでに以下を試しましたが、これはlike_user_id = 2の場合にのみ実行されます。

これは私が持っているテーブルです。 link

SELECT *, COUNT(`like_user_id`) FROM `xf_liked_content` 
WHERE `xf_liked_content`.`like_user_id` = 2; 
+1

私はサンプルテーブルを追加しました既にデータと期待される結果:like_user_id - カウント/ 1 - 1/ 2 - 3/ – Chuchoter

+0

plzは知っているリンクを参照し、完璧な質問をするにはどうすればいいですか:https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ – TheGameiswar

+0

私は間違いなくその次回使用します、ありがとう!しかし、仕事の答えも与えられています。 – Chuchoter

答えて

1

これは実際には非常に簡単です。

あなたがする必要があるのは、用語をlike_user_idでグループ化して選択し、その数!ここで がいっぱいの例である:

SELECT like_user_id, count(like_user_id) FROM xf_liked_content GROUP BY like_user_id 

私の知る限り、たとえば、GROUP BYを使用する方法の制約の多くは、あなたのGROUP BYリストにはありませんが、これはあなたには問題ではない用語を使うことができませんSELECTありますが、場合。 group byの詳細については、https://www.w3schools.com/sql/sql_groupby.aspをご確認ください。

プログラミングをお楽しみください!

+0

実際には反対です。ほとんどのデータベースでは、グループにはないものを選択することはできませんが、選択なしでグループ化することは、きわめてきめ細かです。 –

+0

ああ、そうです!私の答えを編集しても構いません。ヘッドアップのおかげです。 – praisethemoon

1

このコードを使用してみてください:

select 'like_user_id', count(*) as cnt 
from 'xf_liked_content' 
group by 'like_user_id' 

またはこの、diffenetlyあなたのDBMSに依存します:

select "like_user_id", count(*) as cnt 
from "xf_liked_content" 
group by "like_user_id" 

または次のコード:

select like_user_id, count(*) as cnt 
from xf_liked_content 
group by like_user_id 
関連する問題