/
  • داده های تکراری

  • صفحه‌ها (2):
  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی داده های تکراری
    نویسنده پیام
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,772
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #1
    داده های تکراری
    یه سرچی می کردم در مورد اینکه چطوری وقتی اطلاعات وارد دیتابیس می کنیم چطوری بفهمیم که تکراری هستش یا نه.

    خوب راه خیلی ساده و معمول اینه که یه کوئری بنویسیم براش.
    اما وقتی اطلاعات تعدادشون زیاد می شه فکر نمی کنم این جوابگو باشه.

    یکی از نتایج این سرچ شد این:

    کد:
    http://dev.mysql.com/doc/refman/5.5/en/insert.html
    ------
    You can use REPLACE instead of INSERT to overwrite old rows. REPLACE is the counterpart to INSERT IGNORE in the treatment of new rows that contain unique key values that duplicate old rows: The new rows are used to replace the old rows rather than being discarded. See Section 13.2.8, “REPLACE Syntax”.

    حالا فرقش با این چیه رو نمی دونم:
    کد:
    INSERT...ON DUPLICATE KEY UPDATE

    راه دیگه ای می دونید برای انجام اینکه داده های تکراری وارد نشه و اگه همچین داده ای بود ریپلیس بشه؟
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    (آخرین ویرایش در این ارسال: ۱۳۹۱ ارديبهشت ۷ ۰۷:۰۲ عصر، توسط molana.)
    ۱۳۹۱ ارديبهشت ۷ ۰۷:۰۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,750
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 103
    تشکرها : 2181
    ( 4840 تشکر در 2207 ارسال )
    ارسال: #2
    RE: داده های تکراری
    جیگر این دستور در صورتی insert میکنه که داده تکراری نباشه
    اگر تکراری بود می تونه وارد نکنه و یا فیلدی رو update کنه
    البته دستور ادامه داره
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۹۱ ارديبهشت ۷ ۰۹:۳۶ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : molana
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,772
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #3
    RE: داده های تکراری
    خوب تا اینجاش رو می دونم عزیزم

    منظورم این بود که راه حل های دیگه وجود داره؟

    یه راه حل مسخره هم پیدا کردم این بود که میاد یه جدول دیگه می سازه و داده های یونیک رو داخل اون اینسرت می کنه
    فکر نمی کنم خیلی منطقی باشه وقتی تعداد رکورد ها خیلی بالا باشه
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    ۱۳۹۱ ارديبهشت ۷ ۰۹:۳۹ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,750
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 103
    تشکرها : 2181
    ( 4840 تشکر در 2207 ارسال )
    ارسال: #4
    RE: داده های تکراری
    خب برای کجا می خوای؟
    برنامه چی هست؟
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۹۱ ارديبهشت ۷ ۱۱:۱۶ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,772
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #5
    RE: داده های تکراری
    حالا مثلن برای اینجا می خوام (اسمایلی اشاره کردن به مکانی نامعلوم :دی )

    فرقی می کنه مگه؟
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    ۱۳۹۱ ارديبهشت ۸ ۰۱:۰۹ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,750
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 103
    تشکرها : 2181
    ( 4840 تشکر در 2207 ارسال )
    ارسال: #6
    RE: داده های تکراری
    آره خیلی فرق می کنه. اصلاً 100%
    می خوام ببینم چیه و برای چی می خوای که یک راه حل مناسب بهت پیشنهاد بدم و انجام بدی(اسماعیل لاس خشکه زدن :بهمن)
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۹۱ ارديبهشت ۸ ۰۱:۴۳ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,772
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #7
    RE: داده های تکراری
    دونقطه بهمن رو خوب اومدی Smile)

    ۴۰ هزار تا رکورد دارم که یه سریشون تکراری هستش
    می خوام تکراری ها رو حذف کنم
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    ۱۳۹۱ ارديبهشت ۸ ۰۳:۱۶ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #8
    RE: داده های تکراری
    سر یه فیلد خاص تکراری هست؟
    این یه نمونه
    دیگه بر اساس نیازت می تونی تغییرش بدی
    کد:
    delete m1 from mytable join mytable as m2  on m1.myfield = m2.myfield
    where m1.id > m2.id
    __________________________________________________________________________
    http://mydolphin.ir
    ۱۳۹۱ ارديبهشت ۸ ۰۹:۱۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #9
    RE: داده های تکراری
    البته من این رو تست نکردم شاید جواب نده اگر نده راه حل اینه.
    یه جدول شبیه جدول اصلیت درست کنی و بعد از جدول اصلیت اون رکوردهایی رو که می خوای به جدول کپیت بریزی .
    کد:
    CREATE TABLE mytabl2 LIKE mytable;
    INSERT INTO mytable SELECT DISTINCT * FROM mytabl2;

    جدول جدید جدولی هست که رکوردهای تکراری توش نیست. البته باید قسمت select رو بر اساس نیازت بنویسی
    بعدش می تونی جدول اصلی رو پاک کنی و جدول کپی رو تغییر نام به جدول اصلی بدی
    __________________________________________________________________________
    http://mydolphin.ir
    ۱۳۹۱ ارديبهشت ۸ ۰۹:۳۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,750
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 103
    تشکرها : 2181
    ( 4840 تشکر در 2207 ارسال )
    ارسال: #10
    RE: داده های تکراری
    جدول temp منظورته؟
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۹۱ ارديبهشت ۹ ۱۱:۵۶ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (2):
  • ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS