SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 04.06.2014 17:46:45

serj011
Активист
Зарегистрирован: 22.04.2010
Сообщений: 234

лента лайков друзей

Тяжело сформулировать вопрос, но попробую, может кто сталкивался и натолкнет на решение задачи.

Многие пользуются одноклассниками, поэтому попытаюсь сформулировать на их примере.

На сайте есть лента лайков друзей, т.е. у Пети есть 10 друзей, которые разместили или лайкнули различные заметки. Соответственно у Пети нужно вывести общее количество лайков или размещенных заметок друзьями, после захода в ленту друзей это количество обнуляется и .т.д.

Но как посчитать это количество не просмотренных лайков друзей?

Ведь организация БД такова:
если три таблицы:
заметки
лайки
друзья

Андрей лайкнул заметку Ивана, но у Андрея 50 друзей, которым нужно вывести количество новых событий в ленте!?
т.е.
есть одна запись в таблице "заметки"
есть одна запись в таблице "лайки"
и есть 50 записей в таблице "друзья"

мне пока в голову не приходит куда можно прикрутить не просмотренные события и как их посчитать?

Неактивен

 

#2 04.06.2014 19:45:25

serj011
Активист
Зарегистрирован: 22.04.2010
Сообщений: 234

Re: лента лайков друзей

вроде бы нашел решение, буду тестить)))
еще вопрос
id   sum
3    22
5    5
8    12
7    11
3    4
4    8
3    10

подскажите пожалуйста "легкий" запрос как посчитать SUM где id = 3

Неактивен

 

#3 05.06.2014 12:38:24

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: лента лайков друзей

SELECT SUM(`sum`) FROM `table` WHERE id=3;

Неактивен

 

#4 05.06.2014 15:12:50

serj011
Активист
Зарегистрирован: 22.04.2010
Сообщений: 234

Re: лента лайков друзей

спасибо

Неактивен

 

Board footer

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