Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/04/2014, 15:27
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 1 mes
Puntos: 10
Respuesta: Mega Consulta - Serían 252 conslutas - como optimizarlo

Hola chicos.

Lo primero gracias por contestar... me es muy necesario poder encontrar la manera de hacer esto.

jurena, "medio" entiendo lo que comentas, pero no lo veo del todo claro.

Paso a poner los campos de las tablas para que podáis haceros una idea y podáis darme una SQL aproximada.
Os doy un enlace a descargar la SQL de las 5 tablas, con creación de tablas y datos de inserción, por si alguien quiere hacer pruebas reales en la ayuda.


Tabla de Productos


Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `t_products` (
  2.   `PRODUCT_ID` bigint(20) unsigned NOT NULL auto_increment,
  3.   `PRODUCT_title_spanish` varchar(255) default NULL,
  4.   `PRODUCT_tag_search_spanish` varchar(255) default NULL,
  5.   `PRODUCT_description_spanish` mediumtext,
  6.   `PRODUCT_description_technical_spanish` mediumtext,
  7.   `PRODUCT_client` varchar(255) default NULL,
  8.   `PRODUCT_author` varchar(255) default NULL,
  9.   `PRODUCT_in_home_slider` tinyint(1) unsigned NOT NULL default '0',
  10.   `PRODUCT_date` datetime default NULL,
  11.   `PRODUCT_published` tinyint(1) unsigned NOT NULL default '1',
  12.   `PRODUCT_options_erased` tinyint(1) unsigned NOT NULL default '0',
  13.   PRIMARY KEY  (`PRODUCT_ID`)
  14. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Tabla de Productos' AUTO_INCREMENT=86 ;
Tabla de Aplicaciones


Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `t_applications` (
  2.   `APPLICATION_ID` bigint(20) unsigned NOT NULL auto_increment,
  3.   `APPLICATION_name_spanish` varchar(255) default NULL,
  4.   `APPLICATION_tag_search_spanish` varchar(255) default NULL,
  5.   `APPLICATION_description_spanish` mediumtext,
  6.   `APPLICATION_options_erased` tinyint(1) unsigned NOT NULL default '0',
  7.   PRIMARY KEY  (`APPLICATION_ID`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Tabla de Aplicaciones' AUTO_INCREMENT=25 ;
Tabla de relación entre Productos y Aplicaciones

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `t_products_applications` (
  2.   `PRODUCTAPPLICATION_ID` bigint(20) NOT NULL auto_increment,
  3.   `PRODUCTAPPLICATION_options_modified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  4.   `PRODUCTAPPLICATION_options_erased` tinyint(1) default '0',
  5.   `PRODUCT_ID` bigint(20) default NULL,
  6.   `APPLICATION_ID` bigint(20) default NULL,
  7.   PRIMARY KEY  (`PRODUCTAPPLICATION_ID`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Tabla de relacion entre Productos y Aplicaciones' AUTO_INCREMENT=542 ;[/CODE]Tabla de Materiales


Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `t_materials` (
  2.   `MATERIAL_ID` bigint(20) unsigned NOT NULL auto_increment,
  3.   `MATERIAL_name_spanish` varchar(255) default NULL,
  4.   `MATERIAL_tag_search_spanish` varchar(255) default NULL,
  5.   `MATERIAL_description_spanish` mediumtext,
  6.   `MATERIAL_processes` set('cut','mark','record') NOT NULL,
  7.   `MATERIAL_options_erased` tinyint(1) unsigned NOT NULL default '0',
  8.   PRIMARY KEY  (`MATERIAL_ID`)
  9. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Tabla de Aplicaciones' AUTO_INCREMENT=27 ;
Tabla de relación entre Productos y Materiales


Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `t_products_materials` (
  2.   `PRODUCTMATERIAL_ID` bigint(20) NOT NULL auto_increment,
  3.   `PRODUCTMATERIAL_options_modified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  4.   `PRODUCTMATERIAL_options_erased` tinyint(1) default '0',
  5.   `PRODUCT_ID` bigint(20) default NULL,
  6.   `MATERIAL_ID` bigint(20) default NULL,
  7.   PRIMARY KEY  (`PRODUCTMATERIAL_ID`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Tabla de relacion entre Productos y Materiales' AUTO_INCREMENT=316 ;

Aquí el archivo SQL con la creación de tablas e inserción de datos.



Gracias y espero vuestra ayuda.


Javier

Última edición por gnzsoloyo; 27/04/2014 a las 16:32 Razón: Reetiquetar con Highlight correcto.