С новыми условиями посмотрите на что-нить типо этого:
select post.user_id, count(*) as c_all, count(if(post.is_read = 0, 1, NULL)) as c_not, count(if(post.is_read = 0, NULL, 1)) as c_read
from post
where post.user_id in (...)
group by post.user_id
Первым вашим запросом (SELECT * FROM comments ORDER BY id DESC LIMIT 10) получаете ID юзверей, которые потом засовывайте во второй запрос. во втором получаете счетчики. Нужо только добавить join'ы для доп инфы
При выводе в php комменты выводите как комменты, а когда нуна инфа о юзвере по его айди к массиву из второго запроса обращаетесь.
И лучше не условия меняйте а новый вопрос создавайте, а то глупо получается, отвечаешь на одно, а потом в вопросе совсем другое