Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/11/2008, 06:36
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Busqueda sobre un campo

La solución de gnzsoloyo es parcial ya que te listara todos los que tengan un 1 es decir

los que tengan

1,...

...,15,...

...,21,....

podrias usar lo siguiente


Código sql:
Ver original
  1. SELECT *
  2.    FROM tabla
  3.    WHERE LEFT(campo,2)="1," OR INSTR(campo,',1,') OR RIGTH(campo,2)=",1";

así solo te dará los que contengan el indicador 1.

Lo mejor seria crear una tabla que contenga tantos registros como indicadores esten asociados al registro principal y luego hacer consultas a la combinación de las dos tablas....

TablaPrincipal
id
...


TablaIndicadores
id
idTablaPrincipal (fk)
indicador


con una relación 1 a muchos entre las dos tablas...


Por cierto gnzsoloyo como meteis el codigo SQL en ese formato tan elegante?

Quim

Última edición por quimfv; 17/11/2008 a las 02:08 Razón: Ahora