SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.02.2022 20:21:09

Федосей
Участник
Зарегистрирован: 16.11.2021
Сообщений: 13

Подсчёт непрочитанных новостей для каждой из четырёх вкладок

На одной странице, но на четырёх вкладках публикуются новости.
Каждая новость, соответственно, в базе данных относится к одному из четырёх типов (ID_type=1,2,3 или 4).

Таблица News - хранит новости
ID_news (PRIMARY, AUTO_INCREMENT), ID_type

Таблица Read - каким пользователем новость с каким ID была прочитана
ID_user, ID_news (на обеих полях связка уникальности, чтобы избегать дублей)

Причём на каждой вкладке публикуется не более 50 последних новостей.

Как подсчитать количество непрочитанных новостей на каждой вкладке?

Неактивен

 

#2 09.02.2022 20:29:06

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Подсчёт непрочитанных новостей для каждой из четырёх вкладок

Смотрите в сторону

SELECT ЧТО_НУЖНО FROM News n LEFT JOIN Read r ON n.ID_news = r.ID_news WHERE r.ID_news IS NULL;


Это выберет ни разу "нечитанные" новости.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson