2011-08-20 2 views
0

삽입 (MySQL은 테이블에서 선택하고 난 다음 열로 jos_users_quizzes라는 MySQL의 테이블이 다른

id 
quiz_id 
user_id 

I have a second table called jos_users with this columns 


id 
name 
username 
department 

가 첫 번째 테이블에서 USER_ID는 두 번째 테이블 그래서 quiz_id = ID의 ID와 링크를 jos_users)

어떻게 meabe에게 서브 쿼리 또는 루프,하지만 어떻게 더 있는지를 생각하고

한 번의 클릭으로 다수의 삽입에 jos_users_quizzes 테이블 ...에 선택한 부서의 ID를 쿼리를 구축 할 수 있습니다.

미리 감사드립니다.

+0

'quiz_id'값은 무엇입니까? –

+0

"mysql"과 "sql-server"둘 다 ​​질문에 태그를 붙였습니까? –

+0

은 실수입니다. – Tony77

답변

4
INSERT jos_users_quizzes (quiz_id, user_id) 
SELECT $quizID, id 
FROM jos_users 
WHERE department = 'selected department' 
+0

+1 –

+0

퀴즈 ID는 모든 퀴즈 이름과 ID를 보유하고있는 다른 테이블의 드롭 다운 목록에서 선택됩니다. – Tony77

+0

@michael ;-) 다음에 'AS quiz_id'를 생략하십시오. .. –

0

INSERT ... SELECT, 당신은 신속 하나 이상의 테이블에서 테이블에 많은 행을 삽입 할 수 있습니다. 예 :

INSERT INTO jos_users_quizzes (quiz_id) 
    SELECT jos_users.id 
    FROM jos_users WHERE jos_users.department = 100; 
+0

) quiz_id와 users_id를 모두 삽입해야합니다. 문제는 선택한 부서의 모든 사용자 ID를 선택해야한다는 것입니다. – Tony77

관련 문제