比方說,我有兩個表:加入的設置返回函數(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。令人驚訝的是,unnest不起作用。 – NateW
你能解決一些令你困惑的錯誤嗎? 'json_array_elements(color)'? 「元素」指的是什麼?顯示數據類型和約束的實際表格定義會更有用。 –