Задать вопрос
@Golopolos

Как сделать запрос к базе с выводом данных из разных таблиц?

Я использую Typeorm

Мне нужно извлечь записи из таблиц. Первая таблица предназначена для сообщества, на которое подписан пользователь, а вторая таблица предназначена для записей пользователя, на которые подписан текущий пользователь

Оказывается, что внутренние строки конфликтуют друг с другом

const posts = await db.query(`
      select
      p.*
      from post p
      left join "subsite" s on p.subsite_slug = s.slug
      inner join "subsite_follow" f on f.subsite_id = s.id and f.user_id = $1
      left join "user" u on p.author_id = u.id
      inner join "user_following" uf on uf.user_id_2 = u.id and uf.user_id_1 = $1
    `, [req.user.id])


Сейчас происходит так,
Если удалять поочередно inner join, записи выводятся, но если их оставить две, то пусто
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы