Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Правильное условие для выборки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
StasHappy
Отправлено: 14 Июня, 2014 - 19:13:08
Post Id


Новичок


Покинул форум
Сообщений всего: 56
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Здравствуйте.

У меня есть две таблицы tab_dialogs и tab_messages. Структура в прикреплённом изображении. Как видно из рисунка в таблице с диалогами, у меня имеется один новый диалог(flag=1), а в таблице с сообщениями, имеются два новых сообщения(flag=1).

Я не могу составить правильное условие, чтобы вывести точное количество новых диалогов, проверяя при этом наличие сообщений, прикреплённых к этому диалогу, посредством сравнения идентификторов. Пробую делать следующий запрос, но он выводит два диалога:

PHP:
скопировать код в буфер обмена
  1. $my_id = 163784; // мой id
  2. $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`";
  3. $get_all = mysql_fetch_array(mysql_query($sql));
  4. echo $get_all['numb']; // количество диалогов. Выводит 2


Как поправить запрос? Спасибо.
Прикреплено изображение (Нажмите для увеличения)
4r5t6y.jpg

(Отредактировано автором: 14 Июня, 2014 - 19:17:34)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB