У меня есть пользователи, они могут создавать действия, и у пользователей есть друзья, и у каждого пользователя должна быть возможность получать все действия от своих друзей, у одного действия может быть несколько пользователей.
Users -> _id, name, friendList
Activity -> _id, description, date, involvedUsers
Так, пример документабудет:
"User theo": 1, theo, array(mike, rutger, tijmen)
"User mike": 2, mike, array(theo, rutger, tijmen)
Activity x: 1, 'having fun with friends', {{todaydatetime}}, array(1, 2)
Activity y: 2, 'going out', {{saturdaydatetime}}, array(1, 2)
Так что теперь, если "Тео" входит в систему, он должен получить, что Майк "будет веселиться с друзьями" так же, если Майк входит в систему.
И еслив качестве даты они выбирают субботу, Майк получит, что Тео уходит, а Тео получит активность, которую уходит Майк.
Как я могу это сделать, я знаю, что в MySql довольно просто с объединениями и т.но как я могу получить все действия пользователей в «списке друзей» и отфильтровать их по определенной дате, например, предоставьте мне все действия, которые происходят в субботу.