sql >> Databáze >  >> RDS >> Mysql

Spusťte vložení pomocí SELECT/JOIN

Zkuste toto:

DROP TRIGGER IF EXISTS `InsertArticle`;
DELIMITER //
CREATE TRIGGER `InsertArticle` AFTER INSERT ON `article`

FOR EACH ROW 
  insert into log (LogTime, LogIdNote, LogName, LogType, LogIdUser, logTypeCategory, LogTypeUser, LogUrl) 
    select NEW.ArticleTime, NEW.idArticle, NEW.ArticleName, 1 as LogType, NEW.ArticleToUserID, NEW.ArticleCategory, u.UsersTypeAccount, ct.URLCategorysubscribetotype
    from users u  LEFT JOIN categorysubscribetotype ct ON ct.CategoryTypeCategorysubscribetotype = 1 where u.idUsers = NEW.ArticleToUserID;
END
//
DELIMITER ;



  1. XAMPP NEFUNGUJE! - OS X Yosemite

  2. Agregační dotazy MongoDB vs. tabulka MySQL SELECT pole1 FROM

  3. PHP datum('W') vs MySQL YEARWEEK(nyní())

  4. Oprava „Aritmetická chyba přetečení při převodu IDENTITY na datový typ…“ v SQL Server