私は2つのテーブルを持っています:
ab_メッセージ
- ユーザーID
- 題名
- コンテンツ
- 質問
および ab_message_rating:
- ID
- ユーザーID
- message_id
- created_at
- updated_at
ab_message
は と OneToMany 関係にありab_message_rating
ます。すべてのエントリにab_message_rating
は、評価値として 1、2、または 3 があります。
したがって、1 つのクエリでメッセージと関連するすべてのテーブル エントリを選択したいと考えています。キーは、このクエリの評価で値でカウントする必要があることです。
たとえば、結果は次のようになります。
メッセージ abc には、評価 1 のエントリが 5 つ、評価 2 のエントリが 7 つ、評価 3 のエントリが 10 あります。
クエリでそれを行う方法は?Group By や A Join のようなものですか?