Tengo un pequeño problema, con un LIKE y una subquery... necesito usar un LIKE que dentro lleva una subquery; el problema está en que la subquery retorna varios valores...
Si hago el SQL con "in" en lugar de "like" me funciona, pero pierdo la ventaja de comparar parecidos...
Mi sql es algo así:
Código:
Los # serían los datos variables de la selección. La cosa está en que este select me devuelve una serie de datos que debería comparar por parecido (de ahí el LIKE), pero al recibir más de un registro me falla, por lo que si quiero que funcione tengo que usar un IN... lo que me quita la comparación...select (campos) from t1, t2 where t2.c1 = t1.c1 and length(t2.c2) = 1 and t2.c3 <> # and t1.c2 like (select t1.c2 from t1, t2 where t2.c1 = t1.c1 and length(t2.c2) = 1 and t2.c3 = #) and t2.c1 not in (select t2.c1 from t2 where t2.c3 = #)
Alguna sugerencia (si no recuerdo mal estas cosas se arreglaban con JOIN... pero hace tiempo que no refresco SQL...)??