特定の受信者のsender_idによって最大メッセージIDを返すサブクエリを作成し、それをメッセージテーブルに結合して、他のすべてのフィールドを取得する必要があります。
SELECT m.*
FROM `message` AS m
INNER JOIN (SELECT sender_id, MAX(message_date) as md
FROM message WHERE `receiver_id` =1 GROUP BY sender_id) AS t
ON m.message_date=t.md and m.sender_id=t.sender_id
WHERE `receiver_id` =1