رفتن به مطلب
بخش Unity به انجمن اضافه شد
  • 0

جمع مقادیر در دیتابیس


cloner01001

سوال

سلام دوستان خسته نباشید

من یه دیتابیس آنلاین دارم که این موارد توشه:

id
g1
g2
g3
s1
s2
s3

اطلاعات g1 و g2 و g3 هر کدوم تو 3 باتن جداگانه تو نرم افزار نشون داده میشن

مشکل من اینجاست:

فرض کنین من 10تا کاربر دارم / 5 تاشون رو باتن g1 کلیک میکنن ، 4تاشون رو باتن g2 و یکی رو باتن g3

وقتی رو باتن کلیک میکنن هر باتن اطلاعات کلیک رو میفرسته به s1 یاs2 یا s3 ( با توجه به چیزی که کاربر کلیک کرده)

ولی من میخوام این مقادیر جمع بشن

یعنی مثلا "علی" کلیک کرده رو باتن g1 ، پس اطلاعاتش ارسال میشه به s1 و عدد s1 میشه: 1

حالا میخوام وقتی "رضا" هم کلیک کرد رو باتنg1 ، اطلاعات رو بفرسته به s1 ولی جمع بشه با علی یعنی s1 عدد: 2 رو نشون بده

حالا اگه حسن کلیک کرد رو باتنg1 ، به اندازه ی یک نفر جمع بشه با مقادیر قبلی یعنی متن s1 بشه عدد: 3

حالا اگه مسعود کلیک کرد رو باتنg2 ، پس متن s2 میشه عدد: 1

اگه پارسا هم کلیک کنه رو باتنg2 ، جمع میشه با مسعود و متن s2 میشه عدد: 2

 

چطور باید به دیتابیس بفهمونم که این مقادیری که برای s1 یا s2 یا s3 ارسال شده رو با هم جمع کنه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام خدمت شما.

راههای زیادی هست عزیز.

یکی از ساده ترینشون استفاده از کوئری خود دیتابیس هست. شما وقتی میخواین فیلدی رو آپدیت کنید با دستور update آپدیت میکنید. مثلا میخواید s1 رو آپدیت کنید کوئریش به شکل زیر میشه

"UPDATE yourtbl SET s1=s1+1"

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

البته جلوی استاد شاهپیری بی ادبی ولی معمولاً برای آپدیت باید یه کنترلر (WHERE) گذاشت دوست عزیز چون اگه کنترل نکنی کدوم ردیف آپدیت بشه کل دیتابیس آپدیت میشه
مگر اینکه فقط یک ردیف داشته باشی توی جدول

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، msd313 گفته است :

 

بله چون یک ردیف داشتن من شرط نزاشتم عزیز. اگه بیشتر از یک شرط داشته باشه باید شرط رو اعمال کرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...