我有这两个表:
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_name
例如,用户将First Course更改为Second Course,并请求将具有此新标题的所有备注合并到此备注中。
因此,我正在尝试找到一种方法,用来自First Course的course_id更新tbl_notes中的所有条目,以匹配Second Course的id
我将$user_id、$course_id和$course_name作为参数发送
发布于 2012-11-09 16:01:38
如果我理解正确的话,这里有您需要的查询:
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 ";发布于 2012-11-09 13:49:51
update tbl_notes set course_id=(select id
from tbl_courses where course_name='First Course' limit 1)https://stackoverflow.com/questions/13302741
复制相似问题