插入子查询

问题描述:

有没有办法重写下面没有子查询?插入子查询

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声明。这是你的选择。