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

الموضوع: كيف يمكن الاستعلام عن بيانات من جدولين وعرضها مرتبة

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    56

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



    السلام عليكم

    إخواني لدي جدولين الأول يحتوي على أسماء الكتاب، والثاني يحتوي على مقالاتهم، كما يلي:

    الجدول الأول:
    id
    w_name
    w_pic

    والجدول الثاني:
    id
    w_id
    a_title
    a_text
    a_date

    حيث w_id في الجدول الثاني ترتبط بالحقل id بالجدول الأول، والمطلوب جلب اسم الكاتب من الجدول الأول وعرض أسماء مقالاته تحتها، فلو فرضنا أن لدينا كاتبين هما محمد وأحمد، ومقالات محمد هي (المقال الأول، المقال الثاني)، والكاتب الآخر مقالاته (المقال الثالث، المقال الرابع)، فيجب أن تعرض البيانات بالشكل التالي:

    محمد
    - المقال الأول
    - المقال الثاني

    أحمد
    - المقال الثالث
    - المقال الرابع

    وشكراً لكم مقدما







  2. #2


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






  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    كود PHP:

    /////////////////////
    $sql mysql_query("SELECT * FROM table1");

    while(
    $result1 mysql_fetch_array($sql)){

    echo 
    $result1['w_name']."<br /> :";

    /////////////////////
    $sql2 mysql_query("SELECT * FROM table2 WHERE w_id='$result1['id']'");

    while(
    $result2 mysql_fetch_array($sql2)){

    echo 
    $result2['a_title']."<br />";



    }

    /////////////////////

    }

    ///////////////////// 
    فقط غير أسماء الجداول حسب جداولك

    ربما أكون كتبت شئ غلط .. فأنا لم أجربها .. و لكن إن شاء الله تكون صح






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    56


    الأخ khashabawy

    أشكرك لتفاعلك مع الموضوع، الطريقة التي كتبتها ستعمل على تكرار اسم الكاتب قبل اسم المقال، وستكون النتيجة كالتالي:
    محمد
    - المقال الأول
    محمد
    - المقال الثاني

    أحمد
    - المقال الثالث
    أحمد
    - المقال الرابع

    المطلوب كما هو موضح أعلاه، اسم الكاتب مرة واحدة، وتحته جميع مقالاته، أيضاً لو كان هناك كاتب لا يوجد له مقالات مطلوب ألا يتم عرض اسمه.

    أعتقد الفكرة واضحة أخي مسدار






  5. #5


    يا ريت تعمل برنت سكرين للجداول ببيانتها
    الحل حا يكون عندك






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    56


    اخ مسدار، ها هي صورة الجدولين:


    والمطلوب استعلام يعرض النتيجة كالتالي:

    محمد:
    - المقال الأول
    - المقال الثاني

    أحمد:
    - المقال الثالث
    - المقال الرابع

    وأن لا يتم عرض الكاتب "علي" بسبب عدم وجود مقالات له

    أتمنى أن أجد لديك أو لدى أحد الإخوة الحل





    الصور المرفقة الصور المرفقة  

  7. #7


    كود PHP:
    $q mysql_query("SELECT w_name, GROUP_CONCAT(a_title ORDER BY a_title SEPARATOR ', ') as articles FROM writers LEFT JOIN articles ON (writers.id=articles.w_id) GROUP BY tbl.writers");
    while(
    $r mysql_fetch_array($q)){
    $writers $r['w_name'];
    $articles $r['articles'];
    echo 
    $writers.'<br />';
    echo 
    $articles.'<br />';








  8. #8
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    56


    الأخ مسدار، عند تنفيذ الاستعلام يظهر الخطأ التالي:

    كود PHP:
    Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\home\www\news\xx.php on line 6 
    أين الخلل؟!






  9. #9
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    56


    الأخ مسدار

    أشكرك بعنف، قمت بالتعديل على جملة الاستعلام حتى عملت معي بالشكل المطلوب، وهي كالتالي:
    كود PHP:
    $q mysql_query("SELECT articles.w_id, GROUP_CONCAT(articles.a_title SEPARATOR '<br>') as a_title, writers.w_name FROM articles LEFT JOIN writers ON (articles.w_id=writers.id) GROUP BY articles.w_id"); 
    while(
    $r mysql_fetch_array($q)){
        
    $writers $r['w_name'];
        
    $articles $r['a_title'];
        echo 
    "<font color='red'><b>" $writers.'</b></font><br />';
        echo 
    $articles.'<br /><br />';

    وظهرت النتيجة كما هو مطلوب بالضبط

    شكرا مرة أخرى










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

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

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