1

メッセージ テーブルのタイプごとに未読メッセージの量をカウントする必要があります。

: メッセージ

フィールド:

Id Message Type Unread
1   xxxxx   0    0
2   xxxxx   1    0
3   xxxxx   1    0
4   xxxxx   1    1
5   xxxxx   2    0
6   xxxxx   3    0
7   xxxxx   3    1

だから、私はこのような結果が必要です:

For type 0 there is 1 unread message, and a total of 1 message.
For type 1 there are 2 unread messages, and a total of 3 messages.
For type 2 there is 1 unread message, and a total of 1 message.
For type 3 there is 1 unread message, and a total of 2 messages.

これまでのところ、タイプごとにいくつのメッセージがあるかを数えることができました:

SELECT 
    `message_type`, 
    COUNT(`message_type`) AS message_type_count
FROM 
    Messages
GROUP BY `message_type`

ただし、タイプごとの未読メッセージの量も必要です。どうやってやるの?

ご協力いただきありがとうございます!

4

1 に答える 1