@silverlight11

Как выполнить запрос SQL?

Доброго всем времени суток.
Не очень разбираюсь в SQL, подскажите пожалуйста как мне исполнить подобный запрос.
У меня основная база с Диалогами (dialog) и с сообщениями (msg). Сообщения связаны с диалогами по dialog_id, и msg имеет поле read (прочтено\не прочтено).
Как вывести все диалоги этого пользователя, и узнать есть ли в msg сообщения с read == 1? (хотя бы одно непрочитанное сообщение)
Делал примерно так:
SELECT dialog.*, MAX(msg.read) as read FROM `dialog` LEFT JOIN `msg` ON `msg`.`dialog_id`=`dialog`.`id` WHERE `dialog`.`user_id` = '#ID#'

Буду очень признателен!
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Fortop
Tech/Team lead
Замените max(msg.read) на sum(msg.read)
И добавьте GROUP BY dialog_id
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы