INSERT INTO `images` (s_id, u_id, name, filename, filesize, uploaded)
SELECT s_id, ?, ?, ?, ?, ?
FROM servers
WHERE name = ?
사용자가 내 사이트에 이미지를 업로드 할 때 현재이 SQL 문을 사용하고 있습니다. s_id
필드는 servers
테이블에 대한 외래 키이고 u_id
필드는 users
테이블에 대한 외래 키입니다. 사용자 이름 (항상 유일한)으로 사용자 테이블에서 사용자 ID (u_id)를 선택하고이 삽입 문에서 사용하려고합니다.행을 삽입 할 때 두 번째 외래 키 선택
나는 이미 서버 ID (s_id
)를 선택하는 부분을 수행했지만, 이는 거의 우연이며 주위를 어지럽게합니다. 두 개의 select 문을 사용하도록이 쿼리를 조정하는 방법을 잘 모르겠습니다.
감사합니다. 감사합니다.
내가 말할 수있는 것부터 다른 ???도 또한 서버에서 나옵니다. 그래서 OP도 그 값을 필요로하고 많은 하위 쿼리로 끝날 것입니다. –
어디에서 이름, 파일 이름, 파일 크기를 저장합니까? –