Помогите составить запрос

bebeka

Новичок
Здравствуйте!

На сайте есть профили пользователей, в профилях стенки. Пользователь может писать у себя на стенке записи. Есть также возможность подписаться на какой-то пользователя, после подписки, у тебя на стенке должны появляются записи пользователя на которого оформлена подписка, подписаться можно на неограниченное количество человек.

Задача, после подписки выводить на стене не все записи пользователя на которого оформлена подписка, а только записи которые были добавлены после подписки.

Это нужно при сборке всех данных, всех на пользователь подписан. добавлять name = test and time > время старта подписки ? Или есть другой более разумный вариант ?
 

bebeka

Новичок
wall - таблица с записями стенки
subscriptions - таблица с подписками

Поле "uid" ID пользователя в системе
Поле "subscribe_id" это ID пользователя на которого оформлена подписка.

SELECT wall.* FROM subscriptions LEFT JOIN wall
ON subscriptions.subscribe_id=wall.uid WHERE subscriptions.uid = 1 AND wall.time >= subscriptions.time

Если нужно чтобы показывались и свои записи, то как вариант добавить при регистрации запись в бд, что пользователь подписан сам на себя.
 
Сверху