メッセージ テーブルのタイプごとに未読メッセージの量をカウントする必要があります。
表: メッセージ
フィールド:
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`
ただし、タイプごとの未読メッセージの量も必要です。どうやってやるの?
ご協力いただきありがとうございます!