私は3つのテーブルUsers、RolesおよびUserRolesを持っています。ユーザーにはIdというプライマリキーがあり、ロールにはIdというプライマリキーがあり、UserRolesにはUserIdとRoleIdという2つの外部キー参照があります。SQLクエリの結果としてテーブルの値に挿入
ユーザーロールとロールテーブルのSQLクエリの結果として、UserId、RoleIdのペアをUserRolesに挿入する必要があります。
INSERT INTO UserRoles (UserId, RoleId) VALUES (SELECT ID FROM Users WHERE Email = '[email protected]', SELECT ID From Roles WHERE Name = 'Admin');
私はこれをどのように操作を行うことができます。私はこのようにそれらを使用する必要が
SELECT ID FROM Users WHERE Email = '[email protected]';
と
SELECT ID From Roles WHERE Name = 'Admin';
:
クエリは、このようなものです。
ご回答ありがとうございます。 @Manishによって与えられた答えを受け入れる必要があります。なぜなら、SQLカラムフィールドのデータ型を知る必要はないからです。 –
同じ結果とパスを実現する複数の方法があります。:) – user7417866