Предположим, у меня есть следующие таблицы:
table: followers_arrays
id | array
--------+---------
1 | {3,4,5}
table: small_profiles
id | username | pic
--------+----------+-------
3 | aaaa | abcd
4 | bbbb | abcd
5 | cccc | abcd
Я хочу распечатать followers_array с заполненными данными из small_profiles, используя простые JOIN.
Сначала я использую функцию unnest следующим образом:
SELECT id, unnest(followers_array) AS elem FROM followers_arrays
И это дает мне правильный результат:
id | elem
--------+--------
1 | 3
1 | 4
1 | 5
Теперь, насколько я понимаю, мне просто нужно присоединить эти данные к ключу small_profiles ON small_profiles.id следующим образом:
SELECT id, unnest(followers_array) AS elem
FROM followers_arrays
JOIN small_profiles ON small_profiles.instagram_id = elem
Однако кажется, что во время JOIN столбец elem еще не создан, потому что я получаю следующую ошибку: ОШИБКА: столбец "elem" не существует
Любые мысли, как мне изменить свой запрос? Спасибо