Вот структура таблицы базы данных, которую я использую:
Я хочу выполнить операцию JOIN в MySQL для получения сообщения для следующих пользователей.
В настоящее время я использую этот запрос, но это не дает мне желаемых результатов.
Запрос:
SELECT f.userId, f.following, p.postId, p.content, p.file, p.type
FROM follow f
JOIN post p ON p.userId = f.userId
WHERE f.userId = '$userId'
LIMIT 0 , 30
Если вам нужны сообщения, добавленных пользователями (или последователи) которых $ USERID следует, то вы можете обновить on
части ваших присоединиться к критериям
SELECT f.userId, f.following, p.postId, p.content, p.file, p.type
FROM follow f
JOIN post p ON p.userId = f.following
WHERE f.userId = '$userId'
LIMIT 0 , 30
Кроме того, ограничение без заказа не имеет смысла здесь. Поскольку нет набора данных образца, я предполагаю, что вы храните последователей в качестве идентификатора пользователя в столбце, following
ниже
id userId following
1 5 7
2 5 8
3 5 8