ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Query mysql برای اضافه کردن یه عدد به مقدار table ها



hkh
December 19th, 2013, 14:50
با سلام
اگر بخوام سوال رو ساده بپرسم :
من به تعداد زیادی Table میخوام مقدار مشخصی رو اضافه کنم , برای مثال میخوام به همه ی کاربرانم که مقداری امتیاز دارند 500 امتیاز دیگه بدم , برای این کار باید چطور query بدم ؟

hejazee
December 28th, 2013, 00:15
دستورش این طوری میشه:



UPDATE table_name SET point = point + 500


البته اگر فیلد امتیاز، از نوع unique باشه ممکن مشکل جدی پیش بیاید. و برای حل این مشکل باید ابتدا عدد خیلی بزرگی رو که از بزرگترین امتیاز هم بیشتر باشد اضافه کنید:



UPDATE table_name SET point = point + 50000


سپس مجددا مقداری که اضافه شده را کم کنید:


UPDATE table_name SET point = point - 49500


تا تداخل پیش نیاید. البته این مشل فقط وقتی است که فیلد point از نوع unique باشد.

موفق باشید.