J'ai une table qui relie les principaux à leurs rôles. Je suis arrivé à une situation où j'ai besoin d'ajouter un rôle pour chaque utilisateur. J'ai une déclaration SELECT id FROM principals
qui saisit une liste de tous les principaux. Ce que je veux créer quelque chose comme ce qui suit:Insertion SQL complexe/simple: ajout de plusieurs lignes
INSERT INTO role_principal(principal_id,role_id) VALUES(SELECT id FROM principals, '1');
donc pour chaque mandant, il crée un nouveau record avec un role_id = 1. J'ai très peu d'expérience SQL, donc je ne sais pas si je peux le faire aussi simplement que je le voudrais ou s'il y a une sorte de fonctionnalité de boucle en SQL que je pourrais utiliser.
En outre, c'est une base de données mysql (si cela importe)
En relation: http://stackoverflow.com/questions/1189810/mysql-5-1-35-select-into-not-working –
Veuillez arrêter de penser en termes de boucle, la boucle est mauvaise sur les bases de données, penser interms d'affecter des ensembles de da ta à la place. – HLGEM