2012-01-12 1 views
1

サブクエリなしで次のように書き直す方法はありますか?サブクエリで挿入する

INSERT INTO ki_permissions_users (permission_id, user_id) 
VALUES ((SELECT id FROM ki_permissions WHERE name = 'permission_name' LIMIT 1) , '2') 

答えて

3

このように書き換えることができます。

INSERT INTO ki_permissions_users (permission_id, user_id) 
SELECT id, '2' 
FROM ki_permissions 
WHERE name = 'permission_name' 
LIMIT 1 

あなたは、サブクエリを取り除くことはできません。あらかじめ実行してから、適切なINSERT文を作成する必要があります。選択はあなた次第です。

関連する問題