نمایش نتایج 1 تا 10 از 10

نام تاپیک: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2)

  1. #1

    آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2)

    سلام من تو جدول بلوک ( باکس چپ و راست ) آیدی صفحاتی که باید تو اون باکس نشون بده و نگه می دارم با
    کاما از هم جدا می کنم

    حالا اگه صفحه پاک شد باید آیدی اون صفحه تو همه رکورد های جدول باکس پاک بشه
    یعنی باید و هر رکورد FIND_IN_SET رو انجام بدم با (تک تک ) آیدی های صفحات تا اگه تو اون فیلد اون شماره آیدی صفحه هاست بعدش عمل آپدیت و انجام بده ( اون شماره و حذف کنه و بقیه و با کاما به هم بچسبونه )
    سخت شد یکم : دی

  2. #2
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    من که نفهمیدم چی پرسیدی ولی اگه میخای آیدی اون صفحه از توی فیلد که آیدی ها رو به صورت استرینگ ذخیره کرده پاک کنید اینجوری بنویس
    مثلا آیدی 3 حذف شده
    update table set fild = REPLACE( fild ,',3','')

  3. #3

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    1,2,3,345,333

    کدوم و پاک میکنه ؟

  4. #4

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    روش و میدونم اما نمیتونم جمع و جورش کنم آخه چند روزی نخوابیدم درست درمون
    با دستور find_in_set میشه فهمید یه متن تو رشته هست یا نه
    و میاد پوزیشن اون رشته و تو متن میده که اگه 0 نبود یعنی تو متن هست
    اگه 1 بود یعنی اول متنه
    اگه 1 نبود یعنی وسطه یا آخر
    حالا باید قبل و بعد اون متن مورد جستجو ( فقط خودش ) باید دوتا کاما باشه چپ و راستش
    یعنی طول متن مورد جستجو + پوزیشن = ؟ کاراکتر ایندکس ؟ باید کاما باشه و همچنین پوزیشن منها یک ( سمت چپ جمله ) هم باید کاما باشه یا خالی ( یعنی منها که می کنی 0 بشه یعنی اول جمله )
    حالا به همین داستان باید اونو پاک کنی و هم خودش هم کاما ها و پاک کنی تا اون متن قبلی دوباره فرمت درست بگیره

    مشکل دیگه اینکه من با دستور in کار میکنم
    یعنی مثلا یک آیدی 3 و جستجو نمیکنم ممکنه چندتا باشه که فک کنم با همون where جمله حل بشه یا شایدم نشه : دی

  5. #5
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    نقل قول نوشته شده توسط $ M 3 H R D A D $ مشاهده تاپیک
    1,2,3,345,333

    کدوم و پاک میکنه ؟
    3,
    رو پاک میکنه از توی رشته
    در واقع با فضای خالی جایگزینش میکنه
    یبار تست کن ببین چجوری میشه حالا

  6. #6
    کاربر دائمی
    تاریخ عضویت
    آبان 1390
    محل زندگی
    http://reza.biz
    پست
    858

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    والا تنها چیزی که میتونم بگم اینه که اون قسمت دیتابیس رو اینجوری ننویسی .

  7. #7

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    همه 3 هارو پاک میکنه
    من نوشتم این قسمت و خیلی جحاها دیدم این سبک استفاده کینند
    البته انقدر رکورد زیاد نیست
    میشه همه و که 3 توش میبینه بیارم تو آرایه ایپلود و اکسپلود کنم و آپدیت

  8. #8
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    نه همونطور که دوستمون گفت بهتره که اینطوری ننویسی
    اگه میخای اینطوری کار کنی پس باید یه حد شروع و پایان بزاری که بتونی از این روشی که من گفتم استفاده کنی
    مثلاالان تو تیبل
    اینو داری

    1,3,34,321

    وقتی
     update table set fild = REPLACE( fild ,',3','')


    استفاده کنی همه
    ,3
    ها پاک میشن که حتی اونایی که 3 نیست مقدارشون و فقط با 3 شروع میشن
    برای حل این مشکل باید اینطوری ذخیره کنی مثلا

    ,1#,3#,34#,321#

    اینطوری دیگه فرق اونی که 3 مقدارش و اونی که فقط با 3 شروع میشه مشخصه و اونا اشتباهی پاک نمیشن و شما کوئریتو ایجوری مینویسی


            update table set fild = REPLACE( fild ,',3#','')

  9. #9
    کاربر دائمی
    تاریخ عضویت
    آبان 1390
    محل زندگی
    http://reza.biz
    پست
    858

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    اینا رو ول کن
    چون میدونستم معادل implode پی اچ پی توی mysql یک تابع داریم group_concat
    حالا معادل explodeاش رو هم برات پیدا کردم که بری حالشو ببری
    فقط کارکردنش با خودت
    http://stackoverflow.com/questions/4...-a-mysql-query

  10. #10

    نقل قول: آپدیت رکورد هایی که فیلد دیتا آن شامل عدد هایی مثل (1 و 2 و 3 ) باشند ( مقدار فیلد : 1,22,2

    اوووخ یادم رفت بگم :ی من حد اکثر 7 تا آیدی و با هم جمع می کنم تو یک فیلد یعنی 7 تا آیدی با کاما وصل شده

تاپیک های مشابه

  1. پاسخ: 9
    آخرین پست: دوشنبه 19 اسفند 1392, 17:19 عصر
  2. سوال: تفاضل مقدار فیلد جاری از مقدار فیلد رکورد قبلی
    نوشته شده توسط navi2002 در بخش Access
    پاسخ: 4
    آخرین پست: جمعه 15 شهریور 1387, 16:23 عصر
  3. سوال: نحوه اضافه کردن یک فیلد در DataBase شامل Replication
    نوشته شده توسط ArtinAraklyan در بخش SQL Server
    پاسخ: 3
    آخرین پست: چهارشنبه 29 خرداد 1387, 19:27 عصر
  4. پاسخ: 24
    آخرین پست: چهارشنبه 14 فروردین 1387, 10:12 صبح
  5. قرار دادن رکورد ست به عنوان دیتا سورس یک ریپورت در کریستال
    نوشته شده توسط reham در بخش ابزارهای گزارشگیری در VB6
    پاسخ: 5
    آخرین پست: چهارشنبه 26 اسفند 1383, 10:49 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •