我有一個整數數據存儲在用戶表的特定字段中。該數組表示用戶所屬的組。用戶可以有任意數量的組。從滿足條件的整數數組中獲取匹配結果作爲文本
即
表:用戶
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?那麼你應該計劃升級到支持和維護版本***現在***。 –