我有两个表标记和使用者PostgreSQL的JOIN与阵列型与数组元素
表名称:标签
| id | name |
| 1 | one |
| 2 | two |
| 3 | three |
| 4 | four |
| 5 | five |
表名:用户
| id | fname | tags |
| 1 | Ram | {1,5} |
| 2 | Sham | {1,2,3,4} |
| 3 | Bham | {1,3} |
| 4 | Kam | {5,2} |
| 5 | Lam | {4,2} |
预期输出:
| id | fname | tags |
| 1 | Ram | one, five |
| 2 | Sham | one, two, three, four |
| 3 | Bham | one, three |
| 4 | Kam | five, two |
| 5 | Lam | four, two |
试用1:使用JOI ñ
SELECT I.id, I.fname, I.tags, J.name FROM users I
JOIN tags J ON J.id = ANY(I.cached_tag_ids)
LIMIT 1
结果:
| id | fname | tags |
| 1 | Ram | one |
| 1 | Ram | five |
预计:
| id | fname | tags |
| 1 | Ram | one, five |
第一行中不要你的意思是一,五 – Mihai 2014-10-29 18:41:15
是的,对不起我的错误 – 2014-10-29 18:57:50