Disons que j'ai deux tables:Joignez-vous à la suite de la fonction set-retour (json_array_elements) avec colonne de table
User_Combination
+--------+----------------+
| id | combination |
+--------+----------------+
| 6 | [1, 2] |
| 9 | [2, 3] |
+--------+----------------+
Couleurs
+--------+----------------+
| id | color |
+--------+----------------+
| 1 | Blue |
| 2 | Yellow |
| 3 | Green |
+--------+----------------+
Je suis en train de se joindre à la résultat de json_array_elements(color)
avec le id
d'éléments. Par exemple, le résultat de
select json_array_elements(color) as CombinationID
from User_Combination where id = 6;
est
+-------------------+
| CombinationID |
+-------------------+
| 1 |
| 2 |
+-------------------+
Je suis incapable de rejoindre CombinationID
avec Colors.id
. Lorsque je tente une commande SQL comme:
select json_array_elements(article_data) AS articlesInOutfits (color) as CombinationID
from User_Combination uc JOIN Colors co ON co.id = articlesInOutfits;
ou
select json_array_elements(article_data) AS articlesInOutfits (color) as CombinationID
from User_Combination uc JOIN Colors co ON co.id = uc.articlesInOutfits;
Il dit articlesInOutfits
n'existe pas.
Un conseil?
Votre version de Postgres? –
Utilisation de 9.3.3. Étonnamment, unnest ne fonctionne pas. – NateW
Pouvez-vous corriger certaines erreurs confuses dans votre question? 'json_array_elements (couleur)'? Et à quoi se réfère 'Elements '? Les définitions de tables réelles montrant les types de données et les contraintes seraient beaucoup plus utiles. –