Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/05/2012, 11:17
thehack
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: consulta a mi base de datos mostrando los 3 ultimos años

ok aqui esta la tabla clientes

Código SQL:
Ver original
  1. CREATE TABLE `clientes` (
  2. `id_cliente`  INT(11) NOT NULL AUTO_INCREMENT ,
  3. `nombres_apellidos`  VARCHAR(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  4. `cedula_cliente`  INT(11) NOT NULL ,
  5. `tipo_cliente`  VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  6. `parroquia_cliente`  VARCHAR(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  7. `sector`  VARCHAR(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  8. `calle`  VARCHAR(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  9. `telefono_ofic`  VARCHAR(12) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  10. `telefono_movil`  VARCHAR(12) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  11. PRIMARY KEY (`id_cliente`)
  12. )
  13. ENGINE=InnoDB
  14. DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci
  15. AUTO_INCREMENT=3596
  16. ROW_FORMAT=COMPACT
  17. ;
ok aqui esta la tabla clientes ok aqui esta la tabla clientes


aca la tabla pagos en donde p_mese esta serializado de esta forma
Cita:
a:12:{i:0;s:1:"1";i:1;s:1:"1";i:2;s:1:"1";i:3;s:1: "1";i:4;s:1:"1";i:5;s:1:"1";i:6;s:1:"1";i:7;s:1:"1 ";i:8;s:1:"1";i:9;s:1:"1";i:10;s:1:"1";i:11;s:1:"1 ";}

Código MySQL:
Ver original
  1. CREATE TABLE `pagos` (
  2. `id_pago`  int(11) NOT NULL AUTO_INCREMENT ,
  3. `id_cliente`  int(11) NOT NULL ,
  4. `p_meses`  varchar(8000) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  5. `p_ano`  varchar(6) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  6. `p_observaciones`  varchar(300) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
  7. PRIMARY KEY (`id_pago`)
  8. )
  9. DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci
  10. ROW_FORMAT=COMPACT
  11. ;

y el campo p_ano muestra los años pagados ejemplo lo que se refleja alla arriba 2012,2010,2009,2008 lo que quiere es que haciendo una consulta a la tabla clientes por sector me refleje todos los clientes de ese sector y los ultimos 3 años que ha pagado mostrando el listado completo de los clientes no se si se me entiende

Última edición por thehack; 27/05/2012 a las 11:19 Razón: mal escrito