ダイアログとメッセージがあります。目標は、ダイアログと未読メッセージの数を選択することです。テーブル メッセージにはunread
、それを検出するためのフィールドがあります。
私はこれを試しました
SELECT *, count(unread) as nums
FROM dialogs JOIN messages ON dialogs.id=messages.dialog_id
GROUP BY dialogs.id
HAVING count(unread) <> 0
ただし、常にメッセージの総数を取得します