مشاهده نسخه کامل
: مشکلی از نوع mySQL در سطح پروفشنال !
سلام
یه مشکل mySQLی داشتم. کسی می تونه کمک کنه؟
من یه دیتابیس دارم به نام test
که توش 7 تا جدول دارم به نام های t1 و t2 و t3 و t4 و t5 و t6 و t7
که هر کدوم فقط از 1 فیلد تشکیل شدند به نام num
می خوام به num جدول های t4 تا t7 دستی عدد بدم ولی بگم که num جدول t2 باشه جمع مقدار num های t4و t5 باشه و num جدول t3 هم باشه جمع مقدار num های جداول t6 و t7
و در آخر هم num جدول t1 بشه جمع num های جداول t2 و t1
نمی خوام از کد PHP استفاده کنم
می دونم که یه راهی وجود داره که این کار رو بکنم
کاملاً واضح بود که؟
ممنونم کمک کنید
منتظرم
neopersia
07-05-2008, 00:45
تا جایی که من یاد دارم نمیشه به صورت همزمان توی چند تا جدول رکورد جدید ایجاد کرد
ولی برای update, delete و select میشه این کارو انجام داد
neopersia
07-05-2008, 01:03
پس صورت مسئلتو اصلاح کن تا با select برات بنویسم
شما لطف کن اصلاحش کن (فقط لطف کن با ماشین اصلاح کن، تیغ صورتش رو خراب می کنه!! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
مرسی
منتظرم
neopersia
07-05-2008, 01:13
به خدا الان اصلاً مغزم کشش سلمونی و اصلاح نداره
از صبح یه بند سر پا بودم الان که نشستم رو صندلیم دیگه دلم نمیخواد حتی پاشم بخوابم چه برسه به اینکه اصلاح کنم
یه جوری سوالتو عوض کن که با select سازگار بشه بعد من اگه بتونم در خدمتم
Ultimator
07-05-2008, 10:36
فکر کنم همچین کاری رو با تریگر بشه انجام داد. من که کار نکردم شما با تریگر کار کردین ؟!
تریگر
تریگر دیگه چیه؟
یکی که می دونه بیاد بگه
Ultimator
07-05-2008, 16:34
توضیحی مختصر . . .
تریگرها کدهای هستند که به طور خودکار با وقوع یک رویداد در داخل هسته خود SQLServer اجرا میشوند.
مثلاً شما میتوانید یک تریگر تعریف کنید تا به محض اینکه سطری از جدول پستها اضافه یا حذف شده، با توجه به سطر، کاری انجام شود. مثلاً در مورد کار ما، شاید نیاز باشد فیلدهای آندرلاین دار گفته شده یک فرد که شامل تعداد پستها است از نو Refresh شود.
neopersia
12-05-2008, 01:02
آره اینطوری که به نظر میرسه با تریگر میشه
اما من تابحال ازش استفاده نکردم چون برام پیش نیومده بخوام همچین کاری بکنم
اگر موفق شدید یه توضیح در موردش بدید تا حالا که این قضیه مطرح شده یه چیزی یاد بگیریم
Ultimator
12-05-2008, 01:29
فرا خان ( شایدم فرا خانم! ) : بیایید دسته جمعی تریگر یاد بگیریم ... ! تا دیتابیس خود کنیم آباد ( شایدم آسفالت!!! چون استفاده نامناسب از تریگر سربار زیادی رو به بانک وارد میکنه )
یه 2 تا لینک به صفحات آموزشیش بدی ممنون می شیم
Ultimator
13-05-2008, 11:31
سلام
وقت نکردم بگردم آموزش پیدا کنم ولی بهترین منبع انجمن p30world ه !
بالاخره با تلاش فراوان در پی تریگر ها گشتیم و عاقبت پی به اسرار آن بردیم !
این زبون sql همچه چیزا که نداره !
بسیار بسیار کار آسونیه ایجاد یک تریگر .
البته من با MSSQLexpress 2005 انجام دادم با mysql رو دیگه نمیدونم کجاش باید تریگر بنویسیم ! یک تریگر ساده میتونه تریگر زیر باشه که وقتی چیزی به تیبل 1 اینسرت شد یه عملی روی تیبل 2 انجام بشه . به این صورت :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدالبته میشه هر دستور sql ی رو توش بکار برد . اینو گفتم کارت راه بیفته یه توضیحاتی لازمه کهبعد از مطالعات بیشتر عرض خواهم نمود ...
برای پیدا کردن جمع مقدار فیلدهای دیگه با select که مشکلی نداری ؟ اگه داری بگو تا بگم ...
--------
ویرایش : اون alter برای ویرایش تریگره باید از create استفاده کنیم ، اصلاح شد
دمت گرم
2 دستت طلا
اگر تاپیک مخصوص برای این رو پیدا کردی، حتماً بذار
مرسی
ممنون
Ultimator
13-05-2008, 11:48
دمت گرم
2 دستت طلا
اگر تاپیک مخصوص برای این رو پیدا کردی، حتماً بذار
مرسی
ممنون
تاپیک دیگه ای منظورم نبود ! منظورم همین تاپیکه !! هر سوالی داشتی تو همین تاپیک بپرس !!
منظورم اینه که یه 10 20 تا مثال کاربردی باشه خیلی بهتره
البته همین هم خیلی گویا بود
به هر حال ممنون
Ultimator
14-05-2008, 09:23
راستی مسیح تونستی اون مساله اولتو با تریگر حل کنی یا نه ؟ سوالی نبود ؟ !
نه
فعلاً درگیر اون سایتم (همون که با پ.خ. بهت گفتم)
بعدش ایشالا دوباره می رم روی پروژه قبلیم ببینم می تونم با تریگر درستش کنم یا نه
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.