النتائج 1 إلى 5 من 5

الموضوع: رمضان كريم (ربط اكثر من جدول والحصول علي نتائج بالترابط)

  1. #1

    Exclamation رمضان كريم (ربط اكثر من جدول والحصول علي نتائج بالترابط) مساعدة!



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



    كود:
              جدول المناطق
    =====================
    table_name[ country ]
    field_name[ ID ]
    field_name[ name ]
    field_name[ pic ]
    ======================
              جدول المشترك
    ======================
    table_name[ a ]
    field_name[ ID ]
    field_name[ name ]
    field_name[ idcountry ]
    ---------------------
    حساب عدد النتائج المتاحة للمنطقة
    count(ID) where field_name[ idcountry ]
    ======================
         جدول معلومات المشترك
    ======================
    table_name[ b ]
    field_name[ ID ]
    field_name[ ida ]
    field_name[ name ]
    field_name[ age ]
    ---------------------
    حساب عدد النتائج المتاحة لجدول المشترك
    count(ID) where field_name[ ida ]
    ======================
           جدول لدرجات المشترك
    ======================
    table_name[ c ]
    field_name[ ID ]
    field_name[ idb ]
    field_name[ name ]
    field_name[ malomat ]
    field_name[ gard ]
    field_name[ visit ]
    ---------------------
    حساب عدد النتائج المتاحة لجدول معلومات المشترك
    count(ID) where field_name[ idbb ]  
    ======================
    ياريت حد يكون قدر يوصل للفكرة زي مبفكر فيها
    وكل سنة وانتم طيبين





    التعديل الأخير تم بواسطة farfoush ; 11-09-2008 الساعة 02:06 PM سبب آخر: تعديل العنوان لتوضيح الفكرة للاعضاء


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    يتم ذلك بشيء يسمى Join
    الجداول التي أرفقتها تحتاج إلى مزيد من الدقة في التحليل ولذلك لن أبني عليها كونها خاطئة.
    لكن سأعطيك الزبدة..

    عند العمل على ربط عدة جداول فإننا نبحث عن واحد أو أكثر من المفاتيح المسماة Foreign key، بحيث يتوفر في الجدول الآخر Candidate Key.

    مثال:
    الجدول Student يحتوي
    SID {primary key}
    NAME
    LOCATION

    والجدول الخاص بالعلامات يحتوي
    SID {foreign key}
    CourseID {foreign key}
    Mark

    هنا نحتاج للربط مع الجدول Student ولذلك الربط سيتم من خلال المفتاح SID

    في هذه الحالة ستكون جملة MySQL

    كود:
    SELECT S.SID, S.NAME, M.MARK
    FROM MPHP_MARK M, MPHP_STUDENT S
    WHERE S.SID = M.SID;
    من هنا نلاحظ أن الربط تم من خلال عبارة WHERE





    التعديل الأخير تم بواسطة MPHP ; 11-09-2008 الساعة 04:27 PM سبب آخر: الاستزادة بالشرح
    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..

  3. #3


    سلام عليكم اشكرك اخي لمحاولة الشرح ولكنها بعيدة عن مبتغاي في شرحي كتبت لك اسم الجدول واسم الحقل واريد مثلا جلب بيانات من القاعدة باستخدام مفتاح التعريف مثلا اخترت $id=15 فسيقوم بطباعة العضو رقم 15 ومنها ناخذ معلومات اخري بواسطة العضو من جدول العلامات ومن جدول اخر الخ.... فاريد ربط جدول واكثر مع بعضهم ليس اكثر فكيف يتم ذلك بدون تحديد البيانات المراد استخراجها .كما ذكرت انت في كودك البرمجي يتم تحديد البيانات قبل form وانا اريدها جميعا ولتكن هكذا

    كود PHP:
    في صفحة البحث اقوم بالبحث عن العضو
    =======================================================================
    $table1=mysql_query("SELECT * FROM table1 WHERE NAME LIKE '$s%' limit $from,$max");
    $num_sql mysql_num_rows($table1);
    while(
    $row1=mysql_fetch_array($querys)){
    $table2=mysql_query("SELECT ID FROM table2 WHERE idtable1=$row1[ID] GROUP BY ID");
    while(
    $row2=mysql_fetch_array($table2)){
    $num_sql2=mysql_num_rows($table2);
    $table3=mysql_query("SELECT ID FROM table3 WHERE idtable2=$row2[ID] GROUP BY ID");
    while(
    $row3=mysql_fetch_array($table3)){
    $num_sql3=mysql_num_rows($table2);
    ========================================================================
    show here data of my tables
    and count my data
    ========================================================================
    }
    }







    التعديل الأخير تم بواسطة farfoush ; 11-09-2008 الساعة 07:54 PM

  4. #4


    ياجماعة انا محتاج حل للمشكلة ضروري عاوز اخلص الكود






  5. #5


    ؟؟؟؟؟؟










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض