Здравствуйте.
У меня есть две таблицы tab_dialogs и tab_messages. Структура в прикреплённом изображении. Как видно из рисунка в таблице с диалогами, у меня имеется один новый диалог(flag=1), а в таблице с сообщениями, имеются два новых сообщения(flag=1).
Я не могу составить правильное условие, чтобы вывести точное количество новых диалогов, проверяя при этом наличие сообщений, прикреплённых к этому диалогу, посредством сравнения идентификторов. Пробую делать следующий запрос, но он выводит два диалога:
PHP:
скопировать код в буфер обмена
$my_id = 163784; // мой id $sql = "SELECT COUNT(`tab_dialogs`.`id`) as numb FROM `tab_dialogs`, `tab_messages` WHERE `tab_dialogs`.`flag`=1 AND `tab_dialogs`.`user_id`='$my_id' AND `tab_dialogs`.`dialog_id`=`tab_messages`.`inbox`"; echo $get_all['numb']; // количество диалогов. Выводит 2
Как поправить запрос? Спасибо. Прикреплено изображение (Нажмите для увеличения)
(Отредактировано автором: 14 Июня, 2014 - 19:17:34)
|