のカウント数は、私が「最も気に入っ」質問セクションを作りたいけど、「好き」をしている、とにかくMySQLの - ID
のは、私が(例として)このデータベースがあるとしましょうしたがって異なるデータベーステーブルlikes
。とにかく、id
の質問と同じことがquestion_id
にあります...しかし、どのようにMYSQLクエリでそれらを数えますか?
ありがとうございました。質問者のIDに、あなたのテーブル間のinner join
、およびgroup by
を使用してはどう
のカウント数は、私が「最も気に入っ」質問セクションを作りたいけど、「好き」をしている、とにかくMySQLの - ID
のは、私が(例として)このデータベースがあるとしましょうしたがって異なるデータベーステーブルlikes
。とにかく、id
の質問と同じことがquestion_id
にあります...しかし、どのようにMYSQLクエリでそれらを数えますか?
ありがとうございました。質問者のIDに、あなたのテーブル間のinner join
、およびgroup by
を使用してはどう
:これはあなたにそれらのそれぞれについて、10最も気に入った質問に、取得する必要
select question.id, question.question_title, count(*) as num_likes
from question
inner join likes on likes.question_id = question.id
group by question.id
order by count(*) desc
limit 0, 10
、それが好きだった回数。
SELECT x.id,x.question_title,x.desc,x.category,COUNT(*) AS likes FROM question x LEFT JOIN likes y ON x.id=y.question_id GROUP BY x.id,x.question_title,x.desc,x.category ORDER BY COUNT(*) DESC
あなたが試した質問をする必要があります。あなたは実際のカウントをしたいですか?あなたはIDに相当するようなものが必要ですか? –