Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 31-jul-2008, 14:37   #1 (permalink)
anion0x ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 106
obtener el valor de un campo del ultimo insert

La cuestion es asi: tengo 3 tablas. L as paso a mencionar. La idea es crear un newsletter que me permita ir creandolo por modulos, que pueden ser texto o lista.

Mi idea para solucionarlo es crear un registro en la tabla newsletter que tenga la informacion basica, luego segun la cantidad de modulos crear un registro en cada tabla correspondiente, esto es variable, pueden ser quiza 2 de texto o 1, o de lista, me explico cual es la idea?
Se me ocurrio la idea de hacer primero un insert en la tabla newsletter y luego guardar el id_new en las otras tabla segun corresponda, asi despues cuando lo tengo que armar busco en ambas tablas por el id_new y obtengo el contenido de cada una. Lo que no se es como hacer para obtener el id_new del ultimo insert.
Alguna idea?


CREATE TABLE `newsletter` (
`id_new` int(11) NOT NULL auto_increment,
`titulo` varchar(100) NOT NULL,
`cant_mod` int(11) NOT NULL,
`introduccion` longtext NOT NULL,
PRIMARY KEY (`id_new`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;


CREATE TABLE `mod_text` (
`id` int(11) NOT NULL auto_increment,
`titulo_mod` varchar(100) NOT NULL,
`contenido` longtext NOT NULL,
`id_news` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

CREATE TABLE `mod_list` (
`id` int(11) NOT NULL auto_increment,
`titulo_mod` varchar(100) NOT NULL,
`tit_lista` varchar(100) NOT NULL,
`id_news` int(11) NOT NULL,
`detalle` varchar(300) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
anion0x está desconectado   Responder Citando
Antiguo 01-ago-2008, 07:26   #2 (permalink)
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 508
Respuesta: obtener el valor de un campo del ultimo insert

Siempre despues del insert....

Select max(id_new) from newsletter;

o

Select id_new from newsletter order by id_new DESC LIMIT 1;



Este tema se ha tocado en varios post anteriores busca que recuerdo haber leido otras soluciones... quizas entre mis post...

Quim
quimfv está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:36.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96