Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   obtener el valor de un campo del ultimo insert (http://www.forosdelweb.com/f86/obtener-valor-campo-del-ultimo-insert-611081/)

anion0x 31/07/2008 13:37

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 ;

quimfv 01/08/2008 06:26

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


La zona horaria es GMT -6. Ahora son las 06:26.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.