Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/02/2016, 15:00
italo_pm
 
Fecha de Ingreso: enero-2011
Mensajes: 24
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: crear campo con prefijo increment

hola, estaba tratando de interpretar tu respuesta,

como les decia que las tablas no tienen ninguna logica entri si conceptualmente, lo que necesito es generar un unico ticket cada vez que se inserte un record en alguna de las tablas...

he creado esto como ejemplo:

Código MySQL:
Ver original
  1. CREATE TABLE `tb_abend` (
  2.   `id_abend` int(11) NOT NULL AUTO_INCREMENT,
  3.   `nombre_abend` varchar(50) NOT NULL,
  4.   `descri_abend` varchar(50) NOT NULL,
  5.   PRIMARY KEY (`id_abend`)
  6.  
  7. CREATE TABLE `tb_error` (
  8.   `id_error` int(11) NOT NULL AUTO_INCREMENT,
  9.   `nombre_error` varchar(50) NOT NULL,
  10.   `descri_error` varchar(50) NOT NULL,
  11.   PRIMARY KEY (`id_error`)
  12.  
  13. CREATE TABLE `tb_actividades` (
  14.   `id_actividades` int(11) NOT NULL AUTO_INCREMENT,
  15.   `nombre_actividades` varchar(50) NOT NULL,
  16.   `descri_actividades` varchar(50) NOT NULL,
  17.   PRIMARY KEY (`id_actividades`)
  18.  
  19. CREATE TABLE `tb_ticket` (
  20.   `id_ticket` int(11) NOT NULL AUTO_INCREMENT,
  21.   `nombre_tab` varchar(30) NOT NULL,
  22.   `id_record` int(11) NOT NULL,
  23.   PRIMARY KEY (`id_ticket`)

donde:

id_ticket: es PK, y sera el numero unico en el sistema(el cual entregare a los usuarios... y luego la concateno con algo asi TICKET+PK para q sea mas amigable)

nombre_tab: es el nombre de la tabla de donde viene insertado el record (tb_abend o tb_contesa o tb_attivita)

id_record: es el valor del id de la tabla tratada. (id_abend o id_error o tb_actividad)

id_record es un valor que se puede repetir por eso fue que se agrego el campo nombre_tab que seria el nombre de la tabla (tb_abend o tb_contesa o tb_attivita)

practicamente con php:

- ejecuto el insert en una de las tablas (tb_abend o tb_error o tb_actividad). para cada seccion conosco el nombre de la tabla y la memorizo en una variable...

- luego ahi mimos intercepto el ultimo id (id_abend o id_error o tb_actividad) de la tabla tratada y la memorizo en una variable..

- ejecuto el insert en tb_ticket donde doy en input el nombre de la tabla (nombre_tab ya memorizado en una variable.) y el ultimo id de esa mimsa (id_record ya memorizado en una variable.)

el problema es que no logro conectarlas con las foreign key o si convendria tener una doble primary key...

algun consejo o sugerencia???

gracias

Salu2