[Php-it] (forse OT)Vecchie glorie

beppebz beppebz at interfree.it
Mon Jun 12 00:16:29 CEST 2006


Ciao a tutti.
Per esercizio personale ho creato un database
MySQL dal nome "Videoteca" ed ho inserito, nella tabella film,
5 titoli (i giovanissimi mi perdonino se non li conoscono):
1 'Indovina chi viene a cena' (con Spencer Tracy e Katherine Hepburn)
2 'Sabrina' (AUDREY Hepburn ed Humphrey Bogart)
3 'Joe il pilota' (Spencer Tracy)
4 "La Regina d'Africa" (K. Hepburn ed H. Bogart) [doppie virgolette per 
l'apostrofo]
5 'Vacanze Romane' (A. Hepburn e Gregory Peck).

[Campi: film_id= tinyint(3) chiave primaria unsigned auto_increment; 
titolo= varchar(50) NOT NULL]
Poi, seguendo il manuale (S. Rubini, "MySQL", pagg 70 ss), ho creato una 
tabella "attori"
[att_id=tinyint(3) primaria unsigned auto_increment; film_id= tinyint(3) 
unsigned NOT NULL;
att_nome= varchar(30)] ed ho cominciato a popolarla:
insert into attori (film_id, att_nome) VALUES (1, 'Spencer Tracy');
insert into attori (film_id, att_nome) values (1, 'Katherine Hepburn'); 
e così via.

Solo che , al fim numero 3, c'è un attore già censito. Per cui, se faccio
insert into attori (film_id, att_nome) values (3, 'Spencer Tracy'), per 
lui va benissimo.
Poi, con select * from attori, ottengo
1 Spencer Tracy
2 Katherine Hepburn
... .......
5 Spencer Tracy
(ed il problema si ripropone per tutti gli altri attori, escluso Gregory 
Peck)

Oibò.
Come posso censire un singolo artista una volta sola e 
contemporaneamente dire
che ha partecipato ai film X, Y e Z usando queste due tabelle?
Perdonate la prolissità
e grazie a tutti,
Bep



More information about the Php-it mailing list