1
サブクエリなしで次のように書き直す方法はありますか?サブクエリで挿入する
INSERT INTO ki_permissions_users (permission_id, user_id)
VALUES ((SELECT id FROM ki_permissions WHERE name = 'permission_name' LIMIT 1) , '2')
サブクエリなしで次のように書き直す方法はありますか?サブクエリで挿入する
INSERT INTO ki_permissions_users (permission_id, user_id)
VALUES ((SELECT id FROM ki_permissions WHERE name = 'permission_name' LIMIT 1) , '2')
このように書き換えることができます。
INSERT INTO ki_permissions_users (permission_id, user_id)
SELECT id, '2'
FROM ki_permissions
WHERE name = 'permission_name'
LIMIT 1
あなたは、サブクエリを取り除くことはできません。あらかじめ実行してから、適切なINSERT
文を作成する必要があります。選択はあなた次第です。