Cita: claro yo entiendo a lo que te refieres pero el código ya esta así y es un proyecto que aun se esta desarrollando.
Genial, pero eso no justifica que estés creando una tabla con un mal diseño de datos. Lo único que lograrás es tener problemas.
Para decirlo en pocas palabras: Los datos serializados no sirven para hacer consultas en SQL. Desde el punto de vista de la arquitectura de datos y el diseño de consultas en SQL se consideran "datos sucios", o simplemente basura.
Si quieres mantenerlos, no hay problema, es tu decisión, pero entonces tendrás que resolver las búsquedas en programación PHP, y no en consultas SQL. Y deberás olvidarte de lograr consultas optimizadas.
La única alternativa que conozco es usar NoSQL, algo como MongoDB, por ejemplo, que no es una base de datos relacional ni usa SQL.