que tal
pues te puedo sugerir 2 soluciones para que resulevas tu problema
1.- Lo ideal seria que crearas otra tabla que almacene los estados donde tiene cobertura tu empresa algo asi.
tabla Empresa
-id_empresa
-nombre_empresa
tabla Estados
-id_estado
-nombre_estado
tabla Cobertura
-id_empresa
-id_estado
Pasando al ejemplo kedaria asi
[Tabla Empresa]
1
Soluciones integrales
[Tabla Estados]
1
Mexico
2
San Luis
3
Guadalajara
etc...
Ahora supongamos que la empresa "soluciones integrales" tiene cobertura en Mexico y Guadalajara
entonces tu tabla de coberturas quedaria asi:
[Tabla Coberturas]
1 --- 1 <=== Indica que la empresa id=1 "soluciones integrales" y estado id=1 Mexico
1 ---- 3 <=== Indica que la empresa id=1 "soluciones integrales" y estado id=3 Guadalajara
entoces cuando quieres verificar las coberturas de una empresa solo harias
SELECT b.nombre_estado
FROM cobertura a, estados b
WHERE a.id_estado=b.id_estado AND a.id_empresa= 1 <== 1 seria "soluciones integrales"
bueno asi tendrias un poco mas ordenada tu DB
la segunda solucion.
2.- si vas a almacenar los numeros correspondientes separados por coma en un solo campo ps podrias usar el Operador LIKE de SQL
SELECT * FROM empresas WHERE cobertura LIKE %$identificador.','%
osea que buscarias la cadena ejemplo "5,"
aunque no estoy mui convencido de esta jeje
Espero que alguna de las 2 soluciones te sirva. Aunque te recomendaria la opcion 1
Saludos