Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从另一个表中的名称更新字段_Php_Mysql - Fatal编程技术网

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的笔记。这只是一个简短的例子