Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/12/2007, 20:39
VicHaunter
 
Fecha de Ingreso: junio-2002
Mensajes: 57
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Consulta LIKE multiple con array?

Cita:
Iniciado por pragone Ver Mensaje
Hola, en primer lugar.

Tu principal problema es que partes de una mala estructura de BD. Para hacer lo que quieres hacer, la forma correcta es que crees una tabla en la que tengas id_página e id_categoría. Esto es lo que se llama una relación N a N y la implementación como te digo sería la "normalizada".

Ahora bien, te comento esto porque básicamente ninguna de las opciones que tienes arriba sirven.
Piensa en el caso en el que quieres saber las páginas que pertenecen a la categoría 3. Por utilizar un LIKE, y tratar las id's de categoría como texto, la hacer LIKE %3%, tambié te retornará como páginas válidas aquellas de la categoría 13, 30, 23, etc... y cualquier otro número que contenga un 3.

Mejor arregla la estructura y verás que las queries salen mucho más fácil. Si necesitas más ayuda con eso pregunta aquí que eso sí es un tema 100% de base de datos y por mi parte, estaré encantado en ayudar.
Buenas, perdona pero he estado buscando un poco y no he encontrado información de que son las relaciones n a n. Sería mucho pedir que me explicaras un poco por encima lo que es para que lo entienda? es que no lo había oido.
Así quizás entienda a lo que te refieres y pueda pensar en una mejor forma de hacerlo, o si puedes echarme una mano con ello, es que de bases de datos estoy algo verde.

Gracias