Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MYSQL - तालिका में अद्यतन के बाद आंतरिक शामिल हों

टिप्पणियों से, ऐसा लगता है कि आपको बस एक Inner Join . की आवश्यकता है jobPost . के बीच और users तालिका, emailTeacher . पर ।

साथ ही, Select . से कुछ कॉलम Insert . की तुलना में गायब थे खंड; मैंने उन्हें उचित क्रम में जोड़ा है।

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. NHibernate में आईडी कॉलम के रूप में ग्रिड का उपयोग MySQL का उपयोग करते समय प्रारूप अपवाद का कारण बनता है

  2. MySQL में कॉलम प्रकार TIMESTAMP को DATETIME में बदलने पर क्या होता है?

  3. जेपीजी, जेपीईजी, पीएनजी के लिए फ़ाइल प्रकार की जांच

  4. PDO::__construct ():सर्वर ने क्लाइंट को अज्ञात चारसेट (255) भेजा। कृपया, डेवलपर्स को रिपोर्ट करें

  5. एक MySQL तालिका में पायथन डिक्शनरी (तानाशाही) ऑब्जेक्ट को डंप करने का सबसे तेज़ तरीका?