简体   繁体   English

用PHP中的内部联接更新查询

[英]update query with inner join in php

I have written query to update two table with inner join: 我写了查询来更新两个带有内部联接的表:

function update($student_id,$data){
    $email=$data['Email'];
     $firstname=$data['FirstName'];

   $sql= "update users u
    INNER JOIN students s ON u.id= s.user_id
    SET u.Email='$email',
        s.Email='$email',
        u.FirstName='$firstname'
    WHERE s.id='$student_id'";
     $result = $this->db->query($sql);
        return $result;
} 

well I m not getting any error but im not able to update table in database. 好吧,我没有收到任何错误,但是我无法更新数据库中的表。

Try this.. 尝试这个..

UPDATE u    
  SET u.Email='$email',
       s.Email='$email',
       u.FirstName='$firstname'  
from users u INNER JOIN  students ON s u.id= s.user_id  WHERE s.id='$student_id'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM