Bonsoir,
Je dois générer des données pour un projet.
Il y a quelque chose au niveau de la syntaxe mysql qui m'échappe totalement.
Je suis dessus depuis des heures.
Cette requete fonctionne:
Il faudrait que je la généralise pour chaque Id_Personne est un id_Matiere aléatoire pour générer une une fois toutes mes lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 insert into personne_matiere(id_Matiere,Id_Personne) values ((select id_Matiere from matiere order by rand() limit 1), (select id_Personne from personnel where id_fonction=6 order by rand() limit 1)) ;
J'ai essayé ça :
Le problème est que le Id_Matiere est identique pour tous les enregistrements générés. Je pense comprendre que ça vient de ma table temporaire mais je ne vois pas du tout comment corriger dès que je la retire il me demande un alias.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 insert into personne_matiere(Id_Personne, Id_Matiere) ( select * from (select personnel.id_personne from personnel where personnel.id_fonction=6) as temp, ( select id_Matiere from matiere order by rand() limit 1) as temp2) ;
J'ai lu la doc, fait des recherches sur le web, essayé de manipuler la syntaxe dans tous le sens mais rien n'y fait.
Partager