با سلام
اگر بخوام سوال رو ساده بپرسم :
من به تعداد زیادی 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 باشد.