Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу подсчитать количество не прочитанных сообщений. / 1 сообщений из 1, страница 1 из 1
06.01.2016, 09:16
    #39142607
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подсчитать количество не прочитанных сообщений.
Здравствуйте! Столкнулся с проблемой, не могу подсчитать количество не прочитанных сообщений
Код: plsql
1.
select reg.id rid,max(photo.mPhoto),reg.Surname,reg.Name,reg.Country,reg.Region,reg.City,photo.namePhoto from reg left join photo on reg.id=photo.idUser join send s on s.idSender = reg.id where s.idSender = 32 or s.idReceiver = 32 union select reg.id,max(photo.mPhoto),reg.Surname,reg.Name,reg.Country,reg.Region,reg.City,photo.namePhoto from reg left join photo on reg.id=photo.idUser join send s on s.idReceiver = reg.id where s.idSender = 32 or s.idReceiver = 32


Где
max(photo.mPhoto)
определяет фотография является главной или нет.iRead=1 если сообщение не прочитано, в противном случае iRead=0
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
--
-- Структура таблицы `photo`
--

CREATE TABLE IF NOT EXISTS `photo` (
  `id` int(5) NOT NULL,
  `idUser` int(4) NOT NULL,
  `namePhoto` varchar(50) NOT NULL,
  `Anons` text,
  `mPhoto` int(1) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8;

--
-- Структура таблицы `reg`
--

CREATE TABLE IF NOT EXISTS `reg` (
  `id` int(4) NOT NULL,
  `Email` varchar(50) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Surname` varchar(50) NOT NULL,
  `Name` varchar(50) NOT NULL,
  `Sex` int(1) NOT NULL,
  `Nationality` varchar(50) NOT NULL,
  `Country` varchar(50) NOT NULL,
  `Region` varchar(50) NOT NULL,
  `City` varchar(50) NOT NULL,
  `Role` int(1) NOT NULL,
  `Birthday` date NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8;


--
-- Структура таблицы `send`
--

CREATE TABLE IF NOT EXISTS `send` (
  `id` int(4) NOT NULL,
  `idReceiver` int(4) NOT NULL,
  `idSender` int(4) NOT NULL,
  `Text` text NOT NULL,
  `iRead` int(1) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу подсчитать количество не прочитанных сообщений. / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]