Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2014, 12:47
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Dividir texto de un registro

Has tomado una mala decisión al separar los gustos dentro de un mismo campo, lo que se llama campo multivaluado. La solución correcta sería tener una tabla de gustos, con su PKgusto y otra de gustos_personas, esta última con la FKpersona y FKgusto, relacionadas respectivamente con los PK de esas tablas. Esa sería la solución correcta en una base de datos relacional. Eso te permitiría hacer las consultas que buscas y una administración más cómoda.
Son búsquedas del tipo
Código MySQL:
Ver original
  1. ... WHERE FKgusto IN (1,3,4) GROUP BY FKpersona HAVING COUNT (DISTINCT FKgusto) = 3