Ver Mensaje Individual
  #18 (permalink)  
Antiguo 07/01/2016, 23:05
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Ayudita con el ID inicio del año empezar otra vez

Cita:
Iniciado por Alexis88 Ver Mensaje
El código correlativo es el código de tu tabla, que bien puede ser la clave primaria. Es el campo que almacenará el código identificador de cada registro. Como también te dije, a excepción de las dos líneas que señalé en mi anterior comentario, lo único que debes modificar es el nombre del campo del código y el de la tabla en el código que se encuentra entre esas líneas.

Por ejemplo, en la línea 7, debería quedar más o menos así:
Código MySQL:
Ver original
  1. SUBSTRING((SELECT campo del código FROM tu tabla AS alias3 ORDER BY campo del código DESC LIMIT 1), 6),

Y en la primera línea, el campo del código debe ir al inicio, no al final, como lo estás colocando. Trata de fijarte bien en el orden.
Ah entonces es mi codigo ID autoincremente lo que te referias

por otro lado algo asi me dices? pero guarda el ultimo ID ? como mas arriba muestro en el codigo?? o es un nuevo insert al mi DB?

o sea creo otro formulario PHP¿¿

Código PHP:
Ver original
  1. INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES (
  2.     IF ((SELECT COUNT(*) FROM Personas AS alias1) > 0 AND SUBSTRING((SELECT * FROM Personas AS alias2 ORDER BY Nombre,Apellido,Anio,CodigoUnico DESC LIMIT 1), 1, 5) = YEAR(CURDATE()),
  3.         CONCAT(
  4.             YEAR(CURDATE()),
  5.             '-',
  6.             CONVERT(
  7.                 SUBSTRING((SELECT CodigoUnico FROM Personas AS alias3 ORDER BY CodigoUnico DESC LIMIT 1), 6),
  8.                 UNSIGNED INTEGER
  9.             ) + 1
  10.         ),
  11.         CONCAT(YEAR(CURDATE()), '-', 1)
  12.     )
  13. )