السلام عليكم و رحمة الله و بركاته ...لدي مشكلة في تريجر، حيث المطلوب عند حجز مقعد برحلة ان يقل عدد المقاعد الشاغرة بمقدار واحد في الحقل seats_number في الجدول voyages، لذا عملت تريجر لذلك ، و هو يعمل جيدا" عن إضافة جديد إلى الجدول clients_voyages و لكن إذا كان ID الرحلة المحجوزة مثلا" 1 و تم تعديلها إلى 4 فلابد عندئذ أن تزيد عدد مقاعد الرحلة واحد و يقل عدد مقاعد الرحلة 4 و بالطبع فالذي يحدث كما اظن أنكم قد خمنتم أن عدد مقاعد الرحلة 4 هو الذي يقل و لا يحدث تأثير على الرحلة 1قمت بمحاولات كثيرة آخرها عمل 2 تريجر كلاهما يقوم بعمل count لعدد voyage_id في الجدول clients_voyages ، و من ثم إضافة مجموع مقاعد الرحلة و ID الرحلة إلى الجدول temp_voyages و يكون شكل الجدول كالآتي: 1 2 3 Voyage_id 10 14 8 Seats_noثم قمت بعمل تريجر على هذا الجدول (temp_voyage) عند الإضافة فيقوم بتعديل الحقل seats_number في الجدول voyages على أساس ان ID يساوي voyage_idو لكن المشكلة أن التعدبل لا يحدث سوى في الرحلة صاحبة أول ID في الجدول temp_voyage و لا تحدث أي تعديلات على عدد مقاعد باقي الرحلات ..فما الحل لهذه المشكلة؟