فاديا جميل نشر 18 أكتوبر 2021 أرسل تقرير نشر 18 أكتوبر 2021 (معدل) لدي جدول بأسماء مهندسي حاسوب وجدول آخر بأسماء لغات البرمجة التي يجيدونها، كيف أستطيع جلب أسماء لغات البرمجة التي يجيدها كل منهم مهندس Engineers Name Age -------- wael 24 walid 21 wasim 19 ProgramingLanguages Name LanguageName ----------------- wael c++ wael java wael php walid java walid javascript wasim c# wasim asp.NET تم التعديل في 18 أكتوبر 2021 بواسطة فاديا جميل 1 اقتباس
1 Wael Aljamal نشر 18 أكتوبر 2021 أرسل تقرير نشر 18 أكتوبر 2021 علينا القيام بالخطوات التالية: ربط الجدولين حسب حقل الاسم سوف نستخدم LEFT JOIN للتاكد من ورود أسماء المهندسين تجميع النتائج حسب اسم المهندس نستخدم GROUP BY NAME عمل تجميع ضمن عبارة SELECT باستخدام GROUP_CONCATE التي تدمج السلاسل النصية في سلسة واحدة مع تحديد محرف الفصل بين القيم SELECT x.name, --جلب الاسم GROUP_CONCAT(y.LanguageName SEPARATOR ', ') -- دمج أسماء لغات البرمجة التي تعود لنفس المهندس FROM Engineers e LEFT JOIN ProgramingLanguages pl ON pl.name = e.name -- عمل ربط حسب اسم المهندس GROUP BY e.name -- تجميع حسب اسم المهندس والنتيجة: Ex: wael c++, java, php walid java, javascript wasim c#, asp.NET 1 اقتباس
السؤال
فاديا جميل
لدي جدول بأسماء مهندسي حاسوب وجدول آخر بأسماء لغات البرمجة التي يجيدونها، كيف أستطيع جلب أسماء لغات البرمجة التي يجيدها كل منهم مهندس
Engineers Name Age -------- wael 24 walid 21 wasim 19 ProgramingLanguages Name LanguageName ----------------- wael c++ wael java wael php walid java walid javascript wasim c# wasim asp.NET
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.