Помогите составить запрос.

maximing

Новичок
Есть две таблицы.
users
поля
id - int
name - varchar - имя пользователя


messages
поля
fromUser - int - id пользователя, от которого сообщение
toUser -int - id пользователя, кому написали сообщение
read - enum('yes', 'no') - указывает, читал ли пользователь сообщение


Помогите составить запрос, который выдаст

Имя пользователя | Общее кол-во сообщений | Кол-во непрочитанных сообщений.
---------------------------------------------------------------------------------------------------------------------------
Иванов | 10 | 1
Петров | 15 | 8
Сидоров | 666 | 0


Без UNION возможно ли?
 

zerkms

TDD infected
Команда форума
SELECT u.name, COUNT(*) as total, SUM(read = 'no') as unread
FROM users u
INNER JOIN messages m ON m.toUser = u.id
GROUP BY u.id
 
Сверху