PDA

View Full Version : سوال: افزایش متداول یک مقدار در SQL



mohammad hoseini
دوشنبه 28 اسفند 1391, 18:30 عصر
ببخشید از بابت عنوان راستش عنوان بهتری براش پیدا نکردم.
میخواستم بدونم چطور میشه یک رکورد در پایگاه داده در مدت یک ثانیه یک مقدار افزایش پیدا کنید.
مانند منابع در بازی های آنلاین .
طوری باشد که حتی اگر کسی از سایت استفاده نکند به صورت اتوماتیک آن مقدار افزایش پیدا کند.

arenaw
دوشنبه 28 اسفند 1391, 18:46 عصر
منم هفته پیش یه سوال تو مایه های همین داشتم، نیاز کارت اینه که یه تایمر داشته باشی که یه سری کد رو (کد افزایش مقدار فیلدی که میخوای رو) تو بازه زمان مشخص انجام بده
این لینک رو هم یکی از دوستان به من معرفی کرد که احتمالا مثله من کارت رو راه بندازه:
لینک (http://barnamenevis.org/showthread.php?370992-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%B2%D9%85%D8%A7%D9%86%D8%A8%D9%86%D8%AF-%DA%A9%D8%A7%D8%B1-Event-Scheduler-%D8%AF%D8%B1-MYSQL)

Unique
سه شنبه 29 اسفند 1391, 13:46 عصر
دوستان فکر نمیکنم این چیزی که مد نظر شماست را در mysql اینطوری پیاده سازی کنند ، معمولا برای محاسبه کاهش هر عاملی باید یک معلولی باشه که علت اون کاهش هست ، ایم معلول میتونه زمان ، استفاده از اون عامل یا هر چیز دیگه ای باشه ، حالا با توجه به معلول محاسبات انجام میشه و به شما نمایش داده میشه ، مثلا توی یک امتحان آنلاین کافیه دو تا چیز مشخص باشه ، یکی زمان شروع و یکی هم مدت زمان امتحان ، حالا هر زمانی که صفحه Load بشه یا ارسال بشه ما میتونیم بفهمیم چقدر از امتحان گذشته و آیا وقت تموم شده یا نه ، برای شبیه سازی هم از جاوا اسکریپت برای count down استفاده میکنیم.

کاری که شما میخواین بکنین الکی منابع سرور را به فنا میده.

AbiriAmir
سه شنبه 29 اسفند 1391, 14:27 عصر
بله دوستمون جناب unique درست میفرمایند
مثلا شما اگر قراره هر ثانیه مقدار فیلد رو افزایش بدید شما کافیه زمان شروع و مقدار اولیه رو داشته باشید و هروقت خواستید از مقدار استفاده کنید: مقدار کنونی = مقدار اولیه + (زمان کنونی به ثانیه - زمان اولیه به ثانیه)