Я хотел бы получить другие user_id
s из той же таблицы, которые соответствуют event_id
s. Я пытался с подзапросом и this.on
функции в leftJoin и outerLeftJoin. Не удалось обойти ошибку «неуникальная таблица / псевдоним» с кодом ниже.
knex('user_2_event')
.select(
'event.*',
'user_2_event.user_id as main_user_id'
)
.where('user_2_event.user_id',17)
.join('event', 'event.event_id', 'user_2_event.event_id')
.leftOuterJoin('user_2_event', function(){
this.on('user_2_event.event_id', '=', 'event.event_id')
})
или это вместо вышеупомянутого leftOuterJoin, которое выдает «ошибку с моим синтаксисом».
.join(
knex('user_2_event')
.select('user_2_event.user_id as other_user')
.where('user_2_event.event', '=','event.event_id')
)