как получить сообщение из следующих в этих таблицах

0

Вот структура таблицы базы данных, которую я использую:

Изображение 174551

Я хочу выполнить операцию 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
Теги:
mysql-workbench
mysqli

1 ответ

1

Если вам нужны сообщения, добавленных пользователями (или последователи) которых $ 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню