Tengo una tabla con id auto increment
--------------------------------
ID |fecha_creado
-------------------------------
como puedo hacer para que cada ves que haga un INSERT se concatene el año a el index.
ASI: 0000/2014
Solución:
Crear un Trigger Asi:
Código
BEGIN DECLARE con INT; SET con = (SELECT MAX(MID(tabla1.id,1,5))+1 FROM tabla1 WHERE YEAR(fecha) = YEAR(CURDATE())); SET NEW.id = CONCAT(LPAD(con, 5,'0'), '/', YEAR(CURDATE())); END
donde id es varchar(15);
Dato que me pareció interesante:
el AUTO_INCREMENT no es mas que un MAX(INDEX)...EJ: si se ingresa un id 50 aun que sea en el primer registro el AUTO_INDEX será 51.
probado y funcionando Gracias.. cualquier otra solución bienvenida sea....
Gracias.