Codice PHP:
CREATE TABLE IF NOT EXISTS `libri` (
`id` int(10) NOT NULL auto_increment,
`ean` varchar(13) NOT NULL,
`tipo_prodotto` varchar(2) NOT NULL,
`autore1` varchar(35) NOT NULL,
`autore2` varchar(35) NOT NULL,
`autore3` varchar(35) NOT NULL,
`curatore1` varchar(50) NOT NULL,
`curatore2` varchar(50) NOT NULL,
`curatore3` varchar(50) NOT NULL,
`traduttore1` varchar(25) NOT NULL,
`traduttore2` varchar(25) NOT NULL,
`traduttore3` varchar(25) NOT NULL,
`illustratore1` varchar(25) NOT NULL,
`illustratore2` varchar(25) NOT NULL,
`titolo_composto` varchar(340) NOT NULL,
`prefisso_titolo` varchar(6) NOT NULL,
`titolo` varchar(165) NOT NULL,
`numero_volume` varchar(7) NOT NULL,
`titolo_parte` varchar(155) NOT NULL,
`data_edizione` int(4) NOT NULL,
`numero_edizione` varchar(6) NOT NULL,
`data_fuori_catalogo` int(6) NOT NULL,
`data_prevista_pubbl` int(6) NOT NULL,
`codice_editore` int(6) NOT NULL,
`editore` varchar(30) NOT NULL,
`disponibilita` varchar(1) NOT NULL,
`prezzo` int(8) NOT NULL,
`codice_collana` varchar(12) NOT NULL,
`desc_collana` varchar(51) NOT NULL,
`numerazione_collana` varchar(15) NOT NULL,
`tascabile` varchar(1) NOT NULL,
`formato` varchar(2) NOT NULL,
`illustrazioni` varchar(21) NOT NULL,
`pagine` varchar(15) NOT NULL,
`numero_tot_volumi` int(3) NOT NULL,
`scolastico` varchar(1) NOT NULL,
`cod_cat1_cce` varchar(10) NOT NULL,
`cod_cat2_cce` varchar(10) NOT NULL,
`cod_cat3_cce` varchar(10) NOT NULL,
`cod_cat4_cce` varchar(10) NOT NULL,
`desc_cat1_cce` varchar(80) NOT NULL,
`desc_cat2_cce` varchar(80) NOT NULL,
`desc_cat3_cce` varchar(80) NOT NULL,
`desc_cat4_cce` varchar(80) NOT NULL,
`cod_qual1_cce` varchar(10) NOT NULL,
`cod_qual2_cce` varchar(10) NOT NULL,
`cod_qual3_cce` varchar(10) NOT NULL,
`cod_qual4_cce` varchar(10) NOT NULL,
`desc_qual1_cce` varchar(80) NOT NULL,
`desc_qual2_cce` varchar(80) NOT NULL,
`desc_qual3_cce` varchar(80) NOT NULL,
`desc_qual4_cce` varchar(80) NOT NULL,
`codice_dewey` int(3) NOT NULL,
`desc_class_liv1` varchar(42) NOT NULL,
`desc_class_liv2` varchar(42) NOT NULL,
`cod_cat_merce` varchar(2) NOT NULL,
`desc_cat_merce` varchar(20) NOT NULL,
`cod_genere_lett` varchar(2) NOT NULL,
`desc_genere_lett` varchar(20) NOT NULL,
`classico` varchar(1) NOT NULL,
`soggetto1` varchar(30) NOT NULL,
`soggetto2` varchar(30) NOT NULL,
`soggetto3` varchar(30) NOT NULL,
`abstract` text NOT NULL,
PRIMARY KEY (`id`),
KEY `ean` (`ean`),
KEY `titolo` (`titolo`),
KEY `titolo_composto` (`titolo_composto`),
KEY `data_edizione` (`data_edizione`),
KEY `autore1` (`autore1`),
KEY `autore2` (`autore2`),
KEY `autore3` (`autore3`),
KEY `indice` (`autore1`,`autore2`,`autore3`,`titolo_composto`,`editore`,`ean`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=546625 ;
La query che effettuo nelle ricerche è qualcosa del tipo: