有没有办法在没有子查询的情况下重写以下内容?
INSERT INTO ki_permissions_users (permission_id, user_id)
VALUES ((SELECT id FROM ki_permissions WHERE name = 'permission_name' LIMIT 1) , '2')
答案 0 :(得分:3)
你可以像这样重写它。
INSERT INTO ki_permissions_users (permission_id, user_id)
SELECT id, '2'
FROM ki_permissions
WHERE name = 'permission_name'
LIMIT 1
你无法摆脱子查询。您只能事先执行它,然后构造适当的INSERT
语句。选择是你的。