Cita:
Iniciado por Alexis88 Lo único que necesitabas añadir eran los campos entre los paréntesis de la primera línea:
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), "valor del campo2", "valor del campo3", "valor del campoN"
)
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 originalINSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES (
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
()), CONCAT(
YEAR(CURDATE()),
'-',
CONVERT(
SUBSTRING((SELECT * FROM Personas AS alias3 ORDER BY Nombre,Apellido,Anio,CodigoUnico DESC LIMIT 1), 6),
UNSIGNED INTEGER
) + 1
),
CONCAT(YEAR(CURDATE()), '-', 1)
)
)
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.