Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как лучше сделать select данных 
V
    Опции темы
DenWPF
Дата 21.9.2010, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



есть запрос:

Код

SELECT Person.id, CONCAT( Person.lastname, ' ', Person.name, ' ', Person.surname ) AS name_PersonFrom
                    FROM Client, Person
                    WHERE Client.id_Person = Person.id


он достает список имен. 

есть таблица Messages в ней есть поле Person.id = to_id и есть поле receive_date - если оно null то надо вернуть +1

я делаю как бы общение в личке:

Вася(5)
Дима
Кирил (1) 

это значит у Васи 5 не прочитанных , а у Кирила 1. т.е у Васи 5 полей receive_date с null.


как это лучше сделать в начале прибиндить первый запрос(все имена) потом через Converter (это в wpf) забрать сколько не прочитано.
или лучше это как то все в первом запросе сделать?
PM MAIL   Вверх
Zloxa
Дата 21.9.2010, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Код

SELECT Person.id, CONCAT( Person.lastname, ' ', Person.name, ' ', Person.surname ) AS name_PersonFrom
   ,nullif((select count(*) from Messages m where m.to_id = Person.id and m.receive_date  is null),0) msg_cnt
FROM Client, Person
WHERE Client.id_Person = Person.id


Это сообщение отредактировал(а) Zloxa - 21.9.2010, 14:15


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
DenWPF
Дата 21.9.2010, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



ну откуда вы такие умные =(((

огромное спасибо... smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.