الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني تجاهل القيم المكرره ؟

بدأه legend في 3 مايو 2009 · 3 رد · 704 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

كيف يمكنني تجاهل القيم المكرره ؟ لدي جدول وفيه بيانات كثيره وعندي ايضا جدول آخر نفس الجدول السابق وفيه بيانات كثيره

وبغيت ادمج البيانات عن طريق عمل تصدير البيانات ومن ثم فتح الملف وعمل نسخ ل:

select( id,name,email) Values ('1','jamal','jam@jam.com')

; الـــــخ

طبعا مع بيانات كثيره يعني ادخال الكثير من البيانات دفعه واحده ولكن .. توجد بعض البيانات مكرره في الجدولين

فهل من طريقه عند عمل الادخال تجاهل القيم المكرره ؟ لان الادخال يتوقف عند وجود قيمة مكرره

في إنتظار الحل .. بارك الله فيكم

تم تعديل هذه المشاركة بواسطة mana80 في 4 مايو 2009 في 16:07 — السبب: تنسيق

#2

لنفرض انك عندك جدوبين واحد اسمة items

item_code,name

والثانى اسمه stores

item_code,item_name

وانت عايز تنقل الاصناف اللى مش موجودة فى المخزن من جدول الاصناف

INSERT INTO stores ( Item_code,item_name )

SELECT Items.Item_code,items.name

FROM Items where items.item_code not IN (Select item_code from stores)

تم تعديل هذه المشاركة بواسطة mana80 في 4 مايو 2009 في 16:05 — السبب: تنسيق الكود

#3

بارك الله فيك اخوي a2n على المساعده وجعلها في ميزان حسناتك وزادك من علمه الواسع ....

بصراحه ما فهمت الكود اللي حطيته لي .. الله يخليك ممكن توضحلي اكثر ؟ وهذا هو الكود المطلوب والقيم المطلوب اضافتها في نفس اسم الجدول ولكن في قاعدة بيانات مختلفه

INSERT INTO `dle_users` (`email`, `password`, `name`, `user_id`, `news_num`, `comm_num`, `user_group`, `lastdate`, `reg_date`, `banned`, `allow_mail`, `info`, `signature`, `foto`, `fullname`, `land`, `icq`, `favorites`, `pm_all`, `pm_unread`, `time_limit`, `xfields`, `allowed_ip`, `hash`, `logged_ip`, `restricted`, `restricted_days`, `restricted_date`) VALUES

('wow@yandex.ru', '123456', 'uploadbox-admin', 3803, 0, 1, 4, '1232499484', '1232499442', '', 1, '', '', '', '?????', '??????', '', '', 0, 0, '', '', '', '', '91.77.183.2', 0, 0, ''),

('annnn@yahoo.com', '123456', 'askander80', 3804, 0, 0, 4, '1232667438', '1232503029', '', 1, '', '', '', 'aaaa', 'aaaa', '', '', 0, 0, '', '', '', '', '94.249.21.118', 0, 0, ''),

('lolo0@gmail.com', '123456', 'lexx321', 3805, 0, 0, 4, '1232507265', '1232507263', '', 1, '', '', '', '', '', '', '', 0, 0, '', '', '', '', '62.109.8.96', 0, 0, ''),

('wlelle@mail.ru', '123456', 'kalibrich56', 3806, 0, 0, 4, '1232514841', '1232514839', '', 1, '', '', '', '', '', '', '', 0, 0, '', '', '', '', '217.44.128.84', 0, 0, '');

تقبل تحيتي

تم تعديل هذه المشاركة بواسطة mana80 في 4 مايو 2009 في 16:06 — السبب: تنسيق الكود

#4

ممكن أعرف انت بتشتغل على برنامج ايه ولا البيانات دى موجودة فى موقع معين

على كل يا اخى الكود اللى انا كتبته بيعمل انسيرت عادى جدا لكن بدل ما تكتب values بنحط مكانها جملة سيليكت على البيانات اللى احنا عايزين نعملها انسيرت

اما بعد جملة where بدل ما نحط اى شرط حطينا جملة سيليكت تانية على العمود اللى احنا مش عايزين بياناته تتكرر بجملة not in

وعلى فكرة جملة السيكويل ديناميكية تنفيذها من اليمين للشمال بمعنى انه الاول هايروح على الشرط اللى بعد كلمة where الاول وبعد كده هايعمل انسيرت للبيانات بشرط انها تكون مش موجودة فى الجدول

ولو فى اى حاجة مش واضحة انا تحت امرك

شكرا لك

مواضيع مشابهة