أفنان محمد نشر 9 مايو 2021 أرسل تقرير نشر 9 مايو 2021 اريد ان اخذ كود من جدول A وجدول B الى حقل كود جدولC بالاضافه الى رقم الاي دي لجدول C حيث يصبح الناتج مثلا 1AA لكن بشرط ان لا يأخذ الكود من جدولA حتى يكون حقل الاسم في الجدول مساوي ل C ونفس الشرط ل جدول B يكون الاسم مطابق ل C php و MS SQL SERVER اقتباس
1 Ahmed Adel29 نشر 9 مايو 2021 أرسل تقرير نشر 9 مايو 2021 Update C Set C.code = A.code +B.code+ C.ID From C inner join B on C.name = B.name inner join A on C.name = A.name اقتباس
1 سامح أشرف نشر 9 مايو 2021 أرسل تقرير نشر 9 مايو 2021 يمكنك إستعمال جملة SQL التالية: UPDATE C SET C.ColumnName = concat( (SELECT A.ColumnName1 from A where A.id =1 LIMTIT 1), # قيمة العمود من الجدول الأول A (SELECT B.ColumnName2 from B where B.id =1 LIMTIT 1), # قيمة العمود من الجدول الثاني B C.id # id الجدول الثالث C ) WHERE C.id =1 لاحظ أن جملة SELECT الأولى والثانية يجب أن ترجع كل منهما صف واحد فقط لهذا قمت بوضع LIMIT 1 تحسبًا فقط في حالة كان الشرط يتحقق مع أكثر من صف. دالة concat تقوم بربط أكثر من قيمة لتصبح قية واحدة كالتالي: concat( 'hello' , ' world' ) # hello world يمكنك أيضًا أن تستعمل JOIN لعمل نفس الأمر لكن يجب أن تشترك الجداول في عمود واحد على الأقل. اقتباس
السؤال
أفنان محمد
اريد ان اخذ كود من جدول A وجدول B الى حقل كود جدولC بالاضافه الى رقم الاي دي لجدول C حيث يصبح الناتج مثلا 1AA لكن بشرط ان لا يأخذ الكود من جدولA حتى يكون حقل الاسم في الجدول مساوي ل C ونفس الشرط ل جدول B يكون الاسم مطابق ل C
php و MS SQL SERVER
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.