SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.06.2017 23:03:38

filot
Участник
Откуда: Севастополь
Зарегистрирован: 23.08.2014
Сообщений: 18

Получение записей и запрос на наличие связанной записи

Здравствуйте.
Не могу решить момент, буду при много благодарен.
Мне нужно стандартную задачу выполнить, но так как я в SQL не бум-бум, обращаюсь сюда.

У меня есть таблица с диалогами, и еще одна с сообщениями из диалога.
Мне нужно запросить из таблицы с диалогами все диалоги, и при этом для каждого проверять есть ли в базе (сообщении) сообщения со значением поля 'read' = 1 - то есть непрочитанное. smile

Неактивен

 

#2 10.06.2017 23:15:04

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Получение записей и запрос на наличие связанной записи

select .., (select count(*) from `сообщения` where .. and `read` = 1) as `кол-во непрочитанных сообщений` from `диалоги`;

Неактивен

 

#3 10.06.2017 23:51:38

filot
Участник
Откуда: Севастополь
Зарегистрирован: 23.08.2014
Сообщений: 18

Re: Получение записей и запрос на наличие связанной записи

Спасибо. А как мне поставить зависимость? Типо как при JOIN LEFT `dialog`.`id` = `msg`.`dialog_id` ?

Неактивен

 

#4 10.06.2017 23:56:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Получение записей и запрос на наличие связанной записи

where .. and
замените на
where dialog_id = `dialog`.`id` and

Неактивен

 

#5 10.06.2017 23:59:16

filot
Участник
Откуда: Севастополь
Зарегистрирован: 23.08.2014
Сообщений: 18

Re: Получение записей и запрос на наличие связанной записи

Спасибо :3

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson