Проблема в том, что вы пытаетесь использовать функцию Group By без агрегатной функции, такой как count или sum. в этом случае Group By не будет работать. Но чтобы показать простой пример, это было бы похоже на
select users.first_name, users.last_name, users.avatar_url, users.age,
count(chatting.content)`--If that field contains messages count is good enough
FROM users
join chatting c on c.senderid = users.id -- if it exists
WHERE chatting.received_id = users.id AND received_id='4'
GROUP BY users.first_name, users.last_name, users.avatar_url, users.age
Также я бы рекомендовал не использовать другую таблицу в 'from', потому что если у вас нет соединения между ними, у вас просто будет таблица со всеми полями этих двух таблиц и без реальной корреляции между данными.
Я бы порекомендовал вам узнать, как построить схему базы данных, которая даст вам лучшее представление о том, как создаются таблицы, чтобы вы могли написать первоклассный запрос!