Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

LỖI # 1054 - Cột không xác định 'program_id' trong 'MỚI

TẠO TRIGGER trig_job_color SAU KHI CHÈN VÀO tb_jobs CHO MỖI ROW BEGINSET @program_id =(Chọn chương trình_id từ tb_tickets ở nơi tb_tickets.job_id =NEW.job_id);

SET @newstatus = (Select status from tb_tickets
where tb_tickets.job_id = NEW.job_id);
SET @newsite_id = (Select site_id from tb_tickets
where tb_tickets.job_id = NEW.job_id);

CASE @program_id
 WHEN 1 THEN
   UPDATE tb_sites_3 
   SET tb_sites_3.color_status = @newstatus 
   WHERE tb_sites_3.site_id = @newsite_id;
 WHEN 2 THEN
   UPDATE tb_sites_3 
   SET tb_sites_3.color_status = @newstatus 
   WHERE tb_sites_3.site_id = @newsite_id;
 WHEN 3 THEN
   UPDATE tb_sites_3
   SET tb_sites_3.color_status = @newstatus 
   WHERE tb_sites_3.site_id = @newsite_id;
 END CASE;
 END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lớp / mã kết nối PDO và thiết kế lớp

  2. Tìm mức lương cao thứ 2 theo cách tốt nhất có thể

  3. Phân vùng MYSQL là gì?

  4. Truy vấn MySQL phức tạp đang đưa ra kết quả không chính xác

  5. Tôi muốn một trình kích hoạt để XÓA khỏi 2 bảng trong MySQL