• 0

مطلوب مساعدة في كيفية تكوين جملة Select لجلب قيمة مرتين مختلفتين

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

جداول البيانات كالتالي

Help
Help.PNG


 Categories
Categories.PNG

جملة Select التي استخدمها كالتالي والمفترض بها ان تجلب كل المعلومات الخاصة بالمنشور

SELECT Help.ID[help_id],Help.Details[help_details],Help.DateTime[help_datetime],Users.Name[user_name],Users.Bio[user_bio],Users.Url[user_url],Users.Token[user_token] FROM Help,Users WHERE Help.user_id = Users.ID ORDER BY Help.DateTime DESC

ولكن ينقصها شيء لجلب اسم ال Category ويكون مرة مرتبط بما يطلبه المستخدم Help.RequestCat_id ومرة بما يقدمه المستخدم Help.OfferCat_id

وأنا لا أعرف كيف أكتب هذا الجزء أو كيف يجب أن يكون! لذا فإن كان لدى أحد أية إقتراحات فسأكون شاكراً

تمّ تعديل بواسطة zezo mohamed

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

هل الحقلين Help.RequestCat_id و Help.OfferCat_id هما حقلين Foreign Key؟

إذا كانا كذلك فيمكن أن تستخدم استعلام SELECT مع INNER JOIN على الشكل التالي مثلًا:

SELECT  
		Help.ID[help_id],
		Help.Details[help_details],
		Help.DateTime[help_datetime],
		c1.Name,
		c2.Name
FROM Help
INNER JOIN Categories c1 ON Help.OfferCat_id = c1.ID
INNER JOIN Categories c2 ON Help.RequestCat_id = c2.ID

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

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن