2011-08-20 98 views
0

我有称为jos_users_quizzes与以下各列的MySQL表: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)

如何建立一个查询到多个插入选定的部门到jos_users_quizzes表...的ID在点击

我想meabe一个子查询或一环,但没有确定如何。

在此先感谢!

+0

'quiz_id'的值是什么? –

+0

您为'mysql'和'sql-server'标记了这个问题这是什么? –

+0

是mysql对不起,误导 – Tony77

回答

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

+1在我这里之前 –

+0

quiz_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

相关问题