powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу подсчитать количество не прочитанных сообщений.
1 сообщений из 1, страница 1 из 1
Не могу подсчитать количество не прочитанных сообщений.
    #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
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу подсчитать количество не прочитанных сообщений.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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