0

我有以下表格
tbl_user - id、用户名、密码(id 是 pk 并自动递增)
tbl_userprofile - id、userid、姓名、姓氏、性别、国籍、地址、手机、部门、电子邮件、问题、答案。
userid 是 tbl_userprofile 中的外键引用 tbl_user 中的 id 我正在尝试将新用户插入tbl_userprofile。在tbl_userprofile中获取用户 ID我的方法是使用 select 语句来获取tbl_user的 id 形式,但我不知道如何构造WHERE子句。

$SQL = "INSERT INTO tbl_userprofile (userid, name, surname, gender, nationality, address, mobile, department, email, question, answer) VALUES 

('(SELECT id from tbl_user WHERE *something*) ', '$name','$surname','$gender','$nationality','$address','$mobile','$department','$email','$question','$answer')"; 我如何构建我的 WHERE 子句?或者我可以用不同的方式来解决这个问题吗?注意:我想我应该提到插入tbl_usertbl_userprofile是由两个不同的脚本处理的,因为表单位于两个不同的页面上。

4

1 回答 1

1

您可以使用以下INSERT SELECT语句:

INSERT INTO tbl_userprofile (userid, name, surname, gender, nationality, address, mobile, department, email, question, answer) 
SELECT id, '$name', '$surname', '$gender', '$nationality', '$address','$mobile', '$department', '$email', '$question', '$answer'
FROM tbl_user 
WHERE *something*

http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

于 2013-04-22T19:22:45.303 回答