2012-01-12 3 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 문을 구성하십시오. 너의 선택이야.

관련 문제