اذهب إلى المحتوى

السؤال

نشر

تحيه طيبه للجميع 

لدي جدول بيانات يحتوي على 3 اعمده ID , NAMEENGLISH,NAMEARABIC

قمت بأدراج بيانات في  العمود الأول NAMEARABIC وصار لدي 7 أسماء ك مثال

الان انا لدي قائمة أسماء في الملاحظات وارغب بأدراجها في العمود المقابل وهو NAMEENGLISH

انا اعلم ان يجب ان استعمل دالة update ولكن لم اعلم كيف ممكن اكتب الكود بتحديد باعتقادي ان الكود سوف يحتوي على update  وأيضا جمله شرطيه وهيا BETWEEN ليكون اعتمادنا على اول عمود في الجدول عمود ID  حتى استطيع ادراج بيانات في العمود المقابل 

احتاج مساعده لمعرفة كيفية كتابة الكود لفعل ذلك 

هذا الكود هو لتحديث سجل واحد ولكن انا احتاج ان أقوم بتحديث اكثر من سطر واحد في نفس العمود

UPDATE employees
SET NAMEENGLISH = 'Marwan'
WHERE id BETWEEN  1 and 7 ;

 

Recommended Posts

  • 1
نشر
بتاريخ 5 دقائق مضت قال مروان مروان3:

حلقة ماذا اخي ؟ لا اذكر حقيقه ولكن لدي بيانات الان كثيره وارغب بالقيام بتخزينها في عمود مقابل لعمود مختلف العمود الاول بسيط هيا مجرد insert وتنتهي الامر ولكن الثاني هيا مشكلتي

 

بالنسبة الى الكود أعلاه مجرد مثال لتوصيل الفكرة التي ابحث عنها

أقصد هذه المشكلة 

 

 

  • 1
نشر

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

يمكن عمل الشرط مباشرة بتحديد أن يكون id أكبر من قيمة و أصغر من أخرى

UPDATE employees
SET NAMEENGLISH = 'Marwan'
WHERE WHERE id > 0 AND id < 7;

 

  • 1
نشر
بتاريخ 6 دقائق مضت قال مروان مروان3:

الان المشكلة يوجد عمود ثاني وهو الذي من المفترض ان أقوم بتخزين الأسماء نفسها المذكورة في العمود الأول ولكن باللغة الإنجليزية هذا ما ابحث عنه ولكن ارغب بتخزينهم دفعه واحد

هل تريد ترجمة الأسماء؟

مم الذي يقوم بإدخال هذه البيانات؟

  • 1
نشر
بتاريخ 11 دقائق مضت قال مروان مروان3:

يضا هذا مثال مختلف لنفس الفكرة التي ابحث عنها ولكن المشكلة هنا ان هذا الطريق يجب وضع id  حبه حبه وانا ارغب بوضع داله شرطيه مثلا between id 1 and 30

استخدام CASE هنا خطأ، لأنها تعيد قيمة واحدة عند تحقق أول شرط.

أعتقد أنك نشرت نفس السؤال سابقا، و كانت النتيجة هي عمل حلقة.

  • 0
نشر (معدل)
بتاريخ 2 ساعات قال Wael Aljamal:

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

يمكن عمل الشرط مباشرة بتحديد أن يكون id أكبر من قيمة و أصغر من أخرى


UPDATE employees
SET NAMEENGLISH = 'Marwan'
WHERE WHERE id > 0 AND id < 7;

 

مرحبا اخي الكريم

لا اذن انا غلطان الهدف ليس تحديث ملف بل إضافة أسماء جديده في العمود الثاني دفعه وحده 

ك مثال العمود الأول يحتوي على أسماء عربية تم تخزينها مسابقا مثل 

احمد - عيسى- بدر - يونس - خالد

وقد اصبح لديهمid  بنفس عددهم

 

الان المشكلة يوجد عمود ثاني وهو الذي من المفترض ان أقوم بتخزين الأسماء نفسها المذكورة في العمود الأول ولكن باللغة الإنجليزية هذا ما ابحث عنه ولكن ارغب بتخزينهم دفعه واحد 

بمعنى ان أقوم بتنسيق الكود مره واحده واعمل له رن ويتم اضافتهم جميعا 

ك مثال  ali - ahamd - badr - طبعا الأسماء رح تكون في العمود المقابل بنفس المعرف id الذي حصلوا عليه في اللغة العربية وليس سجلات جديده

لو قمت بعمل insert  جديد الان انا سوف يتم صنع سجلات جديده هذا المشكلة

 

 

 

تم التعديل في بواسطة مروان مروان3
  • 0
نشر (معدل)

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

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

INSERT INTO students 
    ( score2)
    VALUES 
        ( 8),
        ( 8),
        ( 3),
        ( 7)
    ON DUPLICATE KEY UPDATE 
       
    score2 = VALUES(score2);

 

أيضا هذا مثال مختلف لنفس الفكرة التي ابحث عنها ولكن المشكلة هنا ان هذا الطريق يجب وضع id  حبه حبه وانا ارغب بوضع داله شرطيه مثلا between id 1 and 30

 

UPDATE empdata SET phone = CASE 
WHEN id=1 THEN '840932345'
WHEN id=2 THEN '890040908'
WHEN id=3 THEN '675748389'
WHEN id=6 THEN '909030309'
ELSE phone
END;

@Wael Aljamal

تم التعديل في بواسطة مروان مروان3
  • 0
نشر (معدل)
بتاريخ 5 دقائق مضت قال Wael Aljamal:

استخدام CASE هنا خطأ، لأنها تعيد قيمة واحدة عند تحقق أول شرط.

أعتقد أنك نشرت نفس السؤال سابقا، و كانت النتيجة هي عمل حلقة.

حلقة ماذا اخي ؟ لا اذكر حقيقه ولكن لدي بيانات الان كثيره وارغب بالقيام بتخزينها في عمود مقابل لعمود مختلف العمود الاول بسيط هيا مجرد insert وتنتهي الامر ولكن الثاني هيا مشكلتي

 

بالنسبة الى الكود أعلاه مجرد مثال لتوصيل الفكرة التي ابحث عنها

تم التعديل في بواسطة مروان مروان3
  • 0
نشر
بتاريخ 41 دقائق مضت قال Wael Aljamal:

أقصد هذه المشكلة 

 

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...