(users, locations, users_locations). У 1 пользователя может быть несколько мест. Делая inner join я получаю две записи на 1 пользователя (id1, user1, location1; id1, user1, location2). Как можно вместо этого получить 1 запись с юзером, а места ввиде json, например
id1, user1, [location1, location2]
?
Вот, набросал пример в котором играюсь. https://dbfiddle.uk/?rdbms=postgres_11&fiddle=372d1480b941943d7987ac8a24ccf4ff
Спасибо!
Или лучше такие штуки делать не PG, а на бэкенде где-то?
Так, что ли? https://dbfiddle.uk/?rdbms=postgres_11&fiddle=5eb0dc7c158339dd5cebd4a84e5c7370 Но я бы скорее на клиенте это делал, в самом деле.
Пхах, как же я был близок... спасибо!
Обсуждают сегодня