Tengo una tabla XYZ que tiene pocas columnas en las que necesito filtrar el conjunto de resultados en función de los parámetros solicitados de dos columnas (col1, col2)
Solicite parámetros como:
filter: [ {col1: val1, col2: val2 }, {col1: val11, col2: val12 }]La solicitud de API recibió un parámetro que contiene una matriz de hash, cada hash tiene un par que es un filtro de consulta solicitado. Aquí está la estructura de mi tabla y el conjunto de resultados esperado
Mesa
id col1 col2 ---------------------- 1 val1 val2 2 val11 val12 3 val21 val12 4 val1 val2 5 val33 val33El resultado debe ser
id col1 col2 -------------------- 1 val1 val2 2 val11 val12 4 val1 val2Revisé https://dba.stackexchange.com/questions/117767/postgresql-pattern-match-against-array-elements pero no entiendo. Por favor ayuda
Puede utilizar una condición IN en función de los valores proporcionados:
select * from xyz where (col1, col2) in ( ('val1', 'val2'), ('vall11', 'vall12') )