# Busqueda y filtrado de suscriptores en listmonk

Para buscar un suscriptor por cualquier parte de su nombre o correo, se utiliza el campo normal de búsqueda.. Para cualquier otra búsqueda, debe utilizarse el apartado "Avanzado".

Al hacer click en el ícono o la palabra "Avanzado", se abre un nuevo campo, donde podremos ingresar consultas, en un formato de lenguaje de base de datos (SQL).

La base de datos de Listmonk, posee campos fijos, y un campo de atributos, que puede contener cualquier información.

Los campos fijos de la base son los siguientes:

<div class="md-typeset__scrollwrap" id="bkmrk-campo-descripci%C3%B3n-su"><div class="md-typeset__scrollwrap"><div class="md-typeset__table"><table><thead><tr><th>Campo  
</th><th>Descripción</th></tr></thead><tbody><tr><td>`subscribers.uuid`</td><td>Una indentificación generada al azar del suscriptor  
</td></tr><tr><td>`subscribers.email`</td><td>El E-mail ID del suscriptor  
</td></tr><tr><td>`subscribers.name`</td><td>El nombre del suscriptor  
</td></tr><tr><td>`subscribers.status`</td><td>El estado del suscritor: enabled, disabled o blocklisted (habilitado, deshabilitado, bloqueado)   
</td></tr><tr><td>`subscribers.attribs`</td><td>Una serie de atributos accesibles mediante el operador `->` y `->>`   
</td></tr><tr><td>`subscribers.created_at`</td><td>Fecha y hora en que se agregó el suscriptor a la base  
</td></tr><tr><td>`subscribers.updated_at`</td><td>Fecha y hora en la que el suscriptor se modificó por última vez  
</td></tr></tbody></table>

</div></div></div>#### Ejemplos de búsquedas avanzadas

##### Buscar un suscriptor por e-mail

```SQL
-- Búsqueda exacta
subscribers.email = 'juanfernandez@empresa.com'

-- Busqueda parcial por terminación del email.
subscribers.email LIKE '%@empresa.com'
```

##### Buscar un suscriptor por nombre

```SQL
-- Buscar todos los suscriptores cuyo nombre comienza con 'Juan'
subscribers.name LIKE 'Juan%'
```

##### Buscar los suscriptores bloqueados

```SQL
-- Encontrar todos los suscriptores que han sido bloqueados.
subscribers.status = 'blocklisted'
```

##### Condiciones múltiples

```SQL
-- Encontrar todos los 'Juan' que han sido bloqueados.
subscribers.email LIKE 'Juan%' AND subscribers.status = 'blocklisted'
```

##### Consultando por atributos

```SQL
-- El operador ->> devuelve el valor del atributo como texto.
-- Encontrar todos los suscriptores cuyo pais es Argentina
subscribers.attribs->>'pais' = 'Argentina'
-- Encontrar todos los suscriptores cuyo pais es Chile
-- y son de educacion
subscribers.attribs->>'pais' = 'Chile' AND
    (subscribers.attribs->>'educacion') = '1'
-- Encontrar todos los suscriptores cuyo pais es Argentina
-- y NO son de educacion
subscribers.attribs->>'pais' = 'Argentina' AND
    (subscribers.attribs->>'educacion') != '1'
```

Una explicación de los filtros en inglés, puede encontrarse en [https://listmonk.app/docs/querying-and-segmentation/](https://listmonk.app/docs/querying-and-segmentation/)