Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL - Gabung Dalam dengan SETELAH UPDATE di tabel

Dari komentar, sepertinya Anda hanya membutuhkan Inner Join antara jobPost dan users tabel, di emailTeacher .

Juga, beberapa kolom dari Select tidak ada, dibandingkan dengan Insert ayat; Saya telah menambahkannya dalam urutan yang benar.

DELIMITER //
CREATE DEFINER=`root`@`localhost` TRIGGER 
    trg_jobPost_after_update
    AFTER UPDATE ON jobPost
       FOR EACH ROW
       BEGIN

       -- Check if jobStatus is Updated (then only we Insert) 
       IF ( OLD.jobStatus <> NEW.jobStatus AND 
            OLD.emailTeacher <> NEW.emailTeacher ) THEN 
         INSERT INTO jobRequest (userID, name, email, phoneNo, 
                                 location, jobID, title, level, 
                                 dateFrom, dateTo, description, 
                                 jobStatus, emailTeacher, nameTeacher, 
                                 locationTeacher, phoneNoTeacher, cv, 
                                 gardavetting, linkedin) 
         SELECT 
           jobPost.userID
        ,  jobPost.name
        ,  jobPost.email
        ,  jobPost.phoneNo
        ,  jobPost.location
        ,  jobPost.jobID
        ,  jobPost.title
        ,  jobPost.level
        ,  jobPost.dateFrom
        ,  jobPost.dateTo
        ,  jobPost.description
        ,  NEW.jobStatus 
        ,  NEW.emailTeacher 
        ,  users.nameTeacher 
        , users.locationTeacher
        , users.phoneNoTeacher
        , users.cv
        , users.gardavetting
        , users.linkedin
        FROM jobPost 
        JOIN users ON users.emailTeacher = jobPost.emailTeacher 
        WHERE jobPost.emailTeacher = NEW.emailTeacher;

      END IF;
END //
DELIMITER ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisa di PostgreSQL, MS SQL Server, MySQL, dan SQLite

  2. Bisakah saya menggunakan lapisan basis data Laravel secara mandiri?

  3. Bagaimana saya bisa menulis pencarian MySQL yang dapat mengkompensasi data yang salah eja?

  4. Menyiapkan MySQL InnoDB Cluster dengan MySQL Shell (plus MySQL Router)

  5. Tidak dapat menemukan cara mendapatkan data dari MySql Query