2012-01-12 118 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聲明。這是你的選擇。