Веб-сайт предназначен для пользователей, позволяющих им присоединяться к курсам и публиковать свои обновления этих курсов, а также получать обновления курсов, сделанные другими (например, курсы в виде групп в Facebook, но на моем сайте пользователи публикуют обновления ТОЛЬКО через курсы)
Когда пользователь входит на сайт, он должен видеть все обновления в курсах, к которым он уже подключен.
У меня есть много таблиц в MySQL:
- «обновления», которые имеют эти атрибуты (id, account_id, course_id, datetime, content), отметив, что курс и идентификаторы учетной записи являются внешними ключами.
- «курсы», которые имеют эти атрибуты (id, name,..)
- «учетные записи», которые имеют эти атрибуты (id, полное_имя, ...)
- «accounts_courses_relationship» (account_id, course_id), для сопоставления отношений между пользователями и курсами.
Я пробовал много раз, но единственное, что я получаю, - это показать все обновления для всех курсов, не исключая обновления из игры.говорит, что пользователь не является участником, как указано ниже:
$sql = "SELECT DISTINCT datetime, content
FROM updates
WHERE account_id != {$account_id}
ORDER BY datetime DESC
LIMIT 10";
Итак, как исключить обновления из этих курсов?
Примечание: не забывайте, что все сопоставления между пользователямии курсы зарегистрированы в таблице, показанной выше ..