Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2006, 22:22
latin.developer
 
Fecha de Ingreso: mayo-2005
Mensajes: 55
Antigüedad: 18 años, 11 meses
Puntos: 1
Problemas con INSERT INTO

Saludos.

Para almacenar el resultado de varios SELECT he decidido crear una TABLA TEMPORAL para almacenar todo. Para pasar los datos a la TABLA TEMPORAL hago un INSERT INTO pero, me causa problemas al intentar pasar el resultado de otro SELECT. A continuación el código a ver si ven algo malo. ¡Ya me tiene de cabeza!:

$crear_tabla = " CREATE TEMPORARY TABLE `produccionTMP` (
`IDproduccion` mediumint(6) unsigned NOT NULL auto_increment,
`titulo` varchar(150) NOT NULL default '',
`lugar` varchar(150) NOT NULL default '',
`fecha` varchar(50) NOT NULL default '',
`deposito_legal` varchar(50) NOT NULL default '',
`fuente` varchar(255) NOT NULL default '',
`informacion` longtext,
`IDcategoria` tinyint(3) unsigned NOT NULL default '0',
`id_admin` int(11) default NULL,
`isonido` varchar(255) default NULL,
`productorart` varchar(255) default NULL,
`contacto` varchar(255) default NULL,
`genero` varchar(255) default NULL,
PRIMARY KEY (`IDproduccion`),
UNIQUE KEY `IDproduccion` (`IDproduccion`),
KEY `IDproduccion_2` (`IDproduccion`)
)";
mysql_query($crear_tabla);

$sql_produccion="INSERT INTO produccionTMP
SELECT p.*
FROM produccion p
WHERE p.titulo like '%$p_search_g%' OR p.informacion like '%$p_search_g%'";

mysql_query($sql_produccion);

$sql_artista="INSERT INTO produccionTMP
SELECT p.*
FROM produccion p, interprete i, artista a
WHERE i.IDproduccion=p.IDproduccion AND a.IDartista=i.IDartista AND a.Nombre like '%$p_search_g%'";

mysql_query($sql_artista);


$sql = "
SELECT *
FROM produccionTMP
ORDER BY IDproduccion";

MUCHAS GRACIAS