Ricerca MySQL nell’elenco delle virgole

Ho un campo MySQL con un riferimento ad un’altra tabella in cui gli ID vengono salvati come lista separata da virgole, ad esempio:

12,13,14,16 

che rappresentano valori in un’altra tabella. So che questo è molto sbagliato e sbagliato, ma questo viene dall’alto e non posso fare nulla al riguardo. Il problema ora è che voglio cercare in quel campo con una query come questa:

 SELECT ... WHERE field LIKE '%1%' 

Il problema ora è ovviamente che quasi tutte le voci possono essere trovate con questo esempio, perché gli ID più comuni sono nell’intervallo 10-20. La mia idea è di cercare%, 1,% invece, ma questo non funziona per il primo e l’ultimo id nel campo. C’è qualcosa come una sostituzione interna o come posso risolvere questo nel modo migliore?