我有一个整数数据存储在用户表的特定字段中。该数组表示用户所属的组。用户可以有任意数量的组。从满足条件的整数数组中获取匹配结果作为文本
即
表:用户
user_id | user_name | user_groups
---------+-------------+-------------
1 | harry | {1,2,3}
2 | John | {4,5,6}
表:团体
group_id | group_name
------------+--------------
1 | Arts
2 | Science
3 | Security
4 | Sports
(赦免,它应该是一个1-N的关系)。我需要如下执行查询,
SELECT * from user where user_groups = ANY(x);
其中x
将文本值艺术,科学,安全,体育。 所以当x = Arts时,返回harry
的结果。我使用的数据库是Postgresql8.4
你**真的**使用Postgres 8.4?那么你应该计划升级到支持和维护版本***现在***。 –