@ aily Похоже, вы хотите перечислить все записи из users_post
, где by_user_id
указан как following_user_id
для данного пользователя в таблице users_following
. Если это правильно, то ваш запрос должен выглядеть следующим образом:
SELECT `up`.*
FROM `users_post` AS `up`
JOIN `users_following` AS `uf` ON `uf`.`following_user_id` = `up`.`by_user_id`
WHERE `uf`.`user_id` = 1
GROUP BY `up`.`id`
Если вы хотите включить также сообщения из users_post
для данного пользователя, ваш запрос будет выглядеть следующим образом:
SELECT `up`.*
FROM `users_post` AS `up`
JOIN `users_following` AS `uf` ON `uf`.`following_user_id` = `up`.`by_user_id`
WHERE (`uf`.`user_id` = 1
OR `up`.`by_user_id` = 1)
GROUP BY `up`.`id`
Если это не ваш желаемый набор результатов, предоставьте больше разъяснений, и я сделаю все возможное, чтобы помочь вам.
Надеюсь, это поможет!