الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه Mohammad Hussein في 28 أبريل 2009 · 2 رد · 859 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

لدي مشكلة في كتابة جملة استعلام من جدولين , جدول A , جدول B

الحالة الاولى يتم استخرج جميع الصفوف ( من الجدولين A, B ) من خلال query و تظهر النتائج على صفحة رقم 1 . ثم أبدأ باختيار عنوان كل صف (يأتي من جدول A ) و الضغط علية من اجل ادخل قيم معينة ( هنا يدخل على جدول B (

بعد عمل Refresh للصفحة رقم 1 , تظهر جميع الصفوف التي من الجدولين A و B , لكن المشكلة هنا ان الصفوف التي اضيفت على جدول B تظهر في الصفحة رقم 1 و يحدث duplicate>

استخدمت left and right join و لا فائدة.

هذة هي الجملة في الصفحة رقم 1:

SELECT    l.seq , r.seq , l.year, l.month, l.day, l.title, 
          r.ID,  r.is_have_answer, r.answer 
 FROM A l    left JOIN B r On l.seq =r.let_seq
   where year=".$year." and day=".$day." and month =".$month ."   order by title";

و هنا يظهر r.ID , حيث ان هناك احتمال ان يكون رد واحد او اكثر

بعدد r.ID ( عدد مرات الرد ) يظهر تكرار في الصفحة رقم 1. و هذا ما لا اريدة

هل هناك طريقة افضل لكتابة الجملة؟

ارجوا ان اكون قد وفقت في شرح المسألة

لقد ارفقت صورة في المرفقات تظهر اعمدة للنتائج و ستلاحظون التكرار.

ارغب في الحصول فقط على صف و احد, الخاص بجدول A , حتى لو كان كان له اكثر من اجابة في الجدول المرتبط بة B .

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

شكر لكم و للمساعدة

\محمد

post-48729-1240936952_thumb.jpg

تم تعديل هذه المشاركة بواسطة Mohammad Hussein في 28 أبريل 2009 في 22:47

#2

هل ممكن ان تعمل CASE على حل الموضوع؟

ليش المنتدى صار اقل تفاعل !!

#3

وعليكم السلام اخي الكريم ،

لم افهم السؤال بشكل جيد ..

اجب على التالي:

1- ما هي محتويات الجدول A و B .

2- ما هي النتيجة التي تريدها .

3- هل الجدولين يستخدمان المحرك InnoDB ؟

سلام.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…