ערכתי לאחרונה בתאריך 06.11.08 בשעה 07:49 בברכה, akoka
זה די דחוףיש לי טבלה deals שאני שומר בה נניח עסקאות שבוצעו ,במידה ובא משתמש ועורך את העסקה שלו אני צריך להעתיק את העסקה כמו שהיא(לפני העריכה) לטבלאת היסטורית העסקאות.
עכשיו במידה והוא עורך 300 פעם אז אני צריך ליצור 300 שורות בטבלת deals_history
השאילתא שלי היא משהו כזה
$this->dbobject->query(" INSERT `deals_archive` SELECT * FROM `request_deals` WHERE `deal_id`=$this->deal_id");
|
אבל זה לא טוב לי כי אני לא יכול לעדכן עם זה שדה ספציפי ,ואז כול העסקאות ייצאו לפי התאריך ההתחלתי שלהם ,אני רוצה לעדכן את השדה date לתאריך העריכה האחרון ,איך בדיוק אני עושה את זה?
התיכנון בהתחלה היה להצמיד טריגר לטבלה ,שברגע שמתבצע UPDATE אז השאילתא הזאת רצה ,אבל טריגר לא יכול לקבל פרמטרים כמו deal_id אז זה לא יצא לפועל.
אחרי זה רציתי לכתוב SP ששם כן אפשר להכניס פרמטרים אבל הסתבכתי רצח אז ויתרתי על זה.
למישהו יש רעיון?
יש מצב שאפשר לעדכן שדה ספציפי תוך כדי ההעתקה של השורה?