我有一个名为table_a的表格,包含以下列:
id event_id
1 101
1 102
1 103
2 105
2 103
2 106
我需要搜索 (101, 103) 且条件类似于带有 OR 条件的 IN 查询。
例如,ID 1 匹配了 101 和 103 的 event_id;
为此,我编写了以下查询,但它不起作用。
select * from table_a where event_id = ALL(ARRAY[101,103]);
更新--------------------------------
我还有另一个问题。
假设id是另一张表event_categories的外键,关系如下。
id parent_id
101 null
102 101
103 101
104 null
105 104
我希望基于父事件类别的AND以及子事件类别的OR从table_a中获取记录。
例如,101、104为AND,102、103在101的OR范围内。