Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2007, 08:36
White_Devi
 
Fecha de Ingreso: noviembre-2002
Ubicación: http://localhost/
Mensajes: 195
Antigüedad: 21 años, 5 meses
Puntos: 1
Pregunta Una alternativa a "like"??

Saludos,

actualmente tengo una tabla (digamos tabla 1, no creo que el nombre sea relevante) que guarda diferentes campos, pero uno de ellos debe guardar varias relaciones a la vez, me explico, tengo un campo asi:

idGenero varchar(250), donde guardo guardo los registros de la siguiente forma:

'1,3,5,6,7,8' , entonces, tengo otra tabla llamada genero, que tiene algo asi:

idGenero genero
1 primero
2 segundo
3 tercero
4 cuarto
5 quinto
6 sexto

entonces, a la hora de desplegar esos datos, lo que hago es que hago:

select idGenero from tabla 1 y luego en php quito todas las comas y meto todos los generos en un array y asi sucesivamente... no se si me estoy explicando bien


Bueno, al punto, mi problemita esta en que he puesto un buscador, que busca por ese mismo campo, es decir, tengo algo asi:

(suponiendo que estan buscando el genero 1)

SELECT * FROM tabla 1 WHERE (idGenero LIKE '%1%' OR idGenero LIKE '%1,%' OR idGenero LIKE '%,1%' OR idGenero LIKE '%,1,%') OR idGenero = '1'

si me estan entendiendo se imaginaran que hago todos esos OR en el WHERE para saber si el genero que buscan esta al principio, en el centro o al final del campo.

Pero mi problema es que cuando hago eso, si algun registro tiene algo asi:

'3,15,21,4,8' y estoy buscando el numero 1, me sale ese registro, por el asunto del ',1' y del '1,' espero que me hayan entendido. Algun consejo por favor?

Gracias de antemano
__________________
http://www.ingenierosinc.com