volkov_p_v
@volkov_p_v
FrontEnd разработчик

Как найти записи в pgsql?

У меня есть две таблицы:
player
id  | login
------+---------
 157 |   Ivan
 158 |   Bob
 159 |   Lylssy
 160 |   Wylsy


и someGame
id   |  game  | players
------+---------+---------
   1    |    gta   | [157, 159]  
   2    |    rpx   | [157]  
   3    |    xxx   | [159, 157, 158]  
   4    |    zzz   | [158, 159, 160]  
   5    |    yyy   | [158, 160]


Как найти игру(ы) в которых участвует игрок, зная только часть логина игрока (например 'yls')?
  • Вопрос задан
  • 299 просмотров
Решения вопроса 1
half-life
@half-life
select sg.game
from somegame sg
where sg.players @> (select array(
    select p.id
    from player p
    where lower(p.login) like lower('%yls%')
))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы