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

السؤال

نشر

سلام عليكم

الاستعلام كالتالي

SELECT * ,

o.factory AS newfactory, // رقم المورد
       
x.name AS aname

FROM order_threads o 
    
JOIN thread x ON o.thread_id = x.id 
    
JOIN fibers f ON f.id = x.fiber 

JOIN suppliersdb s ON o.factory = s.id // ربط جدول الموردين بجدول الطلب حتى يتم استدعاء اسم المورد الموافق للرقم

WHERE order_id=".$order['id'].";

زي منا عامل في الكومنت انا عندي جدول order_threads و داخله حقل اسمه factory بيدخل فيه المورد بالرقم بتاعه مش بالاسم

طيب عاوز لما اطبع التقرير اظهر الاسم الموافق للرقم ، المفروض اني اروح لجدول الموردين supplierdb

 

  و اعمل علاقة بين اي دي المورد supplierdb.id

و بين الرقم اللي موجود في حقل factory بجدول  order threads   (order_threads.factory)

عملت العلاقة دي فعلا بس ما ظهرليش كل النتايج ، نتيجة واحدة بس من اصل 3 

ببساطة عاوزه يظهرلي النتائج من جدول order_threads مهما كان عددها طالما حققت شرط ال WHERE بس بدل ما يطبعلي رقم المورد من حقل order_thread.factory  يطبعلي اسمه من جدول suppliersdb  حقل username لما يلاقي ان id المورد متوافق مع الرقم الموجود في حقل factory

ايه خطأي؟

Recommended Posts

  • 1
نشر

لنحاول تعديل ترتريب الدمج واستعمال LEFT JOIN

SELECT * ,

o.factory AS newfactory, // رقم المورد
       
x.name AS aname

FROM order_threads o 

LEFT JOIN suppliersdb s ON o.factory = s.id 
    
JOIN thread x ON o.thread_id = x.id 
    
JOIN fibers f ON f.id = x.fiber 


WHERE order_id=".$order['id'].";

 

تعديل في السطر الخامس بإضافة LEFT

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...