Ver Mensaje Individual
  #20 (permalink)  
Antiguo 08/01/2016, 00:20
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Ayudita con el ID inicio del año empezar otra vez

Cita:
Iniciado por pilucho Ver Mensaje
Ah entonces es mi codigo ID autoincremente lo que te referias
Ya no tiene que ser autoincrementable sino de tipo cadena.

Cita:
Iniciado por pilucho Ver Mensaje
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?
El objetivo de esa consulta SQL es insertar un nuevo registro en la BD generando un código correlativo con respecto al año actual.

Cita:
Iniciado por pilucho Ver Mensaje
Código MySQL:
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()),
De esa sección, en la primera línea, el campo "CodigoUnico" debe ir al inicio, no al final. En la segunda línea, solo necesitas trabajar con el campo "CodigoUnico" pues desde la condición se generará el código correlativo.

Cita:
Iniciado por pilucho Ver Mensaje
Código MySQL:
Ver original
  1. CONCAT(YEAR(CURDATE()), '-', 1)
  2.     ), "otro valor", "otro valor", "otro valor"
  3. )
A partir del penúltimo paréntesis de cierre, debes de colocar los demás valores a insertar, separados por comas, tal y como puedes apreciarlo.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand