Php 从另一个表中的名称更新字段
我有两张桌子:Php 从另一个表中的名称更新字段,php,mysql,Php,Mysql,我有两张桌子: tbl_courses id user_id course_name 3 5 First Course 4 5 Second Course tbl_notes id user_id course_id 1 5 3 2 5 4 我正在尝试编写一个简单的合并脚本,该脚本将接收更新的课程标题:course\u name 例如,用户将First Course更改为Second Course,并请求将具有
tbl_courses
id user_id course_name
3 5 First Course
4 5 Second Course
tbl_notes
id user_id course_id
1 5 3
2 5 4
我正在尝试编写一个简单的合并脚本,该脚本将接收更新的课程标题:course\u name
例如,用户将First Course
更改为Second Course
,并请求将具有此新标题的所有注释合并到此注释中
因此,我试图找到一种方法来更新tbl\u notes
中的所有条目,使用First-course
中的课程id来匹配Second-course
我正在将
$user\u id
、$course\u id
和$course\u name
作为参数发送,如果我正确理解,有您需要的查询:
update tbl_notes set course_id=(select id
from tbl_courses where course_name='First Course' limit 1)
UPDATE `tbl_notes`
LEFT JOIN `tbl_courses`
ON `tbl_courses`.`user_id` =`tbl_notes`.`user_id`
AND `tbl_courses`.id = `tbl_notes`.`course_id`
SET `tbl_notes`.`course_id` = 4
WHERE `tbl_courses`.`course_name` ='First Course'
AND `tbl_courses`.`user_id` = 5
使用PHP代码SQL查询:
$sql = "UPDATE `tbl_notes`
LEFT JOIN `tbl_courses`
ON `tbl_courses`.`user_id` =`tbl_notes`.`user_id`
AND `tbl_courses`.id = `tbl_notes`.`course_id`
SET `tbl_notes`.`course_id` = $course_id
WHERE `tbl_courses`.`course_name` ='First Course'
AND `tbl_courses`.`user_id` =$user_id ";
你的意思是课程id=3将其更新为4?是的,但可能有很多关于该课程id的笔记。这只是一个简短的例子