Ver Mensaje Individual
  #16 (permalink)  
Antiguo 07/01/2016, 22:51
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Ayudita con el ID inicio del año empezar otra vez

Cita:
Iniciado por Alexis88 Ver Mensaje
Lo único que necesitabas añadir eran los campos entre los paréntesis de la primera línea:
Código MySQL:
Ver original
  1. INSERT INTO tabla (código correlativo, campo2, campo3, campoN) VALUES (

Y los valores a añadir, aparte del código correlativo, que deben ir separados por comas luego del paréntesis de cierre de la penúltima línea:
Código MySQL:
Ver original
  1. ), "valor del campo2", "valor del campo3", "valor del campoN"
  2. )

El resto debe quedar como estaba originalmente, obviamente reemplazando los nombres de las tablas y campos por los tuyos.

Un saludo
Asi?

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 * FROM Personas AS alias3 ORDER BY Nombre,Apellido,Anio,CodigoUnico DESC LIMIT 1), 6),
  8.                 UNSIGNED INTEGER
  9.             ) + 1
  10.         ),
  11.         CONCAT(YEAR(CURDATE()), '-', 1)
  12.     )
  13. )

el código correlativo que mensionas creo un campo con ese nombre?? y este codigo guardara el ultimo ID tambien??
no entendi.


Aun que se me ocurre que podria crearse solo un selecc donde el campo
CodigoUnico ya tenga CODIGO-2015-1, CODIGO-2016-2 etc..
y ese selecc compare el año y el numero del ID y se inicie de
nuevo si el año es 2016 y se quedo en CODIGO-2015-8768,
empice otra vez a CODIGO-2016-1
y los años siguientes CODIGO-2017-1, CODIGO-2017-2 etc..
y asi cada año que vaya creciendo

es posible eso?? creo que seria una opcion a mi problema si es que existe claro.