Скажем, у меня есть две таблицы:Регистрация результат возвращающих набор функций (json_array_elements) с колонкой таблицы
User_Combination
+--------+----------------+
| id | combination |
+--------+----------------+
| 6 | [1, 2] |
| 9 | [2, 3] |
+--------+----------------+
цвета
+--------+----------------+
| id | color |
+--------+----------------+
| 1 | Blue |
| 2 | Yellow |
| 3 | Green |
+--------+----------------+
Я пытаюсь присоединиться к результат json_array_elements(color)
с элементами id
. Например, результат
select json_array_elements(color) as CombinationID
from User_Combination where id = 6;
является
+-------------------+
| CombinationID |
+-------------------+
| 1 |
| 2 |
+-------------------+
Я не могу присоединиться к CombinationID
с Colors.id
. Когда я пытаюсь команду SQL, такие как:
select json_array_elements(article_data) AS articlesInOutfits (color) as CombinationID
from User_Combination uc JOIN Colors co ON co.id = articlesInOutfits;
или
select json_array_elements(article_data) AS articlesInOutfits (color) as CombinationID
from User_Combination uc JOIN Colors co ON co.id = uc.articlesInOutfits;
Это говорит articlesInOutfits
не существует.
Любые советы?
вашу версию Postgres? –
Использование 9.3.3. Удивительно, что не работает. – NateW
Можете ли вы исправить некоторые непонятные ошибки в своем вопросе? 'json_array_elements (color)'? И что такое «Элементы»? Фактические определения таблиц, показывающие типы данных и ограничения, были бы гораздо более полезными. –