Мне нужно создать фид активности для перехода на страницу профиля каждого пользователя, показывающую, что он делал на сайте.
Существует три таблицы: комментарии, рейтинги, пользователи
Я хочу, чтобы в ленту входили комментарии и оценки, опубликованные пользователем.
в таблице комментариев и рейтингов хранится идентификатор пользователя, который его опубликовал, а не имя пользователя, поэтому для каждого элемента в ленте новостей его нужно выбрать из таблицы пользователей, где идентификатор пользователя совпадает с получить имя пользователя.
Все записи в ленте должны быть упорядочены по дате.
Вот то, что я получил, хотя я знаю, что это не правильно, потому что он пытается сопоставить обе строки в одной и той же строке в таблице пользователей.
SELECT comments.date, comments.url AS comment_url, comments.user_id, ratings.date, ratings.url AS rating_url, ratings.user_id, users.id, users.username
FROM comments, ratings, users
WHERE comments.user_id=%s
AND comments.user_id=users.id
AND ratings.user_id=%s
AND ratings.user_id=users.id
ORDER BY ratings.date, comments.date DESC