ciao a tutti
domanda rapida, ma complessa.

Query su Db mysql

select prodotti.id_pro, group_concat(nome_dati_pro) as elenco
FROM group by id_pro
HAVING
find_in_set($id_ambiente,elenco) AND
find_in_set($id_colori,elenco)


a volte $id_colori per esempio può NON aver valore, però in teoria la query dovrebbe trovare tutti gli altri campi dove $id_ambiente è presente in "elenco"

ora per ovviare a questo problema volevo far si che $colori dicesse alla query di cercare i campi CHE NON sono nulli. Ho provato con

$id_colori = 'IS NOT NULL'
find_in_set($id_colori,elenco)

e chiaramente non funziona.
In finale c'è modo di passare al find_in_set qualcosa per dirgli che il campo deve contenere qualsiasi tipo di stringa (cioè non deve essere vuoto)?

Spero di essermi spiegato grazie atutti