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

عرض معلومات الموردين لجميع الطلبات استعلام mysql

محمد المصري12

السؤال

سلام عليكم

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...