voici mon problème, pour un projet je dois remplir une base de donnée avec des infos sur des films, et là je dois remplir la table suivante (code de la création):
create table Played (
RoleName char(100),
credit numeric(2),
Movie_ID numeric(6) not null,
People_ID numeric(6) not null,
constraint PK_Played primary key (Movie_ID, People_ID));
dont Movie_ID et People_ID sont des FOREIGN key, mon poblème est le suivant, pour remplir cette table je me trouve avec deux request INSERT :
INSERT INTO Played(people_id, movie_id)
SELECT P.people_Id, M.movie_id
FROM People P, Movie M
WHERE P.name='nom_acteur' and M.title='titre_du_film'
et
INSERT INTO Played(credit, rolename)
VALUES('credi',''rolename')
et j'aimerais bien pouvoir faire de tout ça une seule request, mais voilà je ne suis pas un pro en SQL et je suis embêté, car dans un cas je fais un select et dans l'autre j'utilise VALUES, y'a-t-il un moyen de faire qqch comme :
INSERT INTO Played(credit,rolename,people_id, movie_id)
VALUES('credit',''rolename')
SELECT P.people_Id, M.movie_id
FROM People P, Movie M
WHERE P.name='nom_acteur' and M.title='titre_du_film'
INSERT INTO Played(credit,rolename,people_id, movie_id)
SELECT 'credit','rolename', P.people_Id, M.movie_id
FROM People P, Movie M
WHERE P.name='nom_acteur' and M.title='titre_du_film'
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tutoriel complet MySQL !