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

الموضوع: استفسار في قواعد البيانات ؟؟!

  1. #1

    استفسار في قواعد البيانات ؟؟!



    السلام عليكم يا سوالفيين و رمضان كريم عالجميع ..

    لدي استفسار ..

    و لدي قاعدة بيانات أيضاً

    جدولان في قاعدة البيانات الاول :

    questions و يحتوي

    qid
    user
    title

    و الثاني

    answers و يحتوي
    aid
    qid
    text
    user
    rate

    أريد من هذان الجدولان أن استخرج ما يلي :

    العضو - عدد الأسئلة - عدد الأجوبة - التقييم ( للاجوبة فقط )
    ------- -------------- ------------- ------------------------

    ثم ترتيب النتائج حسب التقييم الأعلى علماً أن التقييم هو مجموع التقييم في كل المشاركات مقسوماً على عدد المشاركات .

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

    هذا هو الكود :
    كود PHP:
    $userinf mysql_query("select * from questions GROUP BY user") ;
            while (
    $inf = @mysql_fetch_assoc($userinf)) {
            
    $id2 $inf[id];
            
    $user $inf[user];
            
    $quest mysql_query("select * from questions WHERE user = '$user'") ;    
            
    $questnum=mysql_num_rows($quest);
            
    $answe mysql_query("select * from answers WHERE user = '$user'") ;    
            
    $answenum=mysql_num_rows($answe);
            
    $rateans mysql_query("select * from answers WHERE user = '$user'") ;    
            while (
    $rarow = @mysql_fetch_array($rateans)) {
            
    $rate $rarow['rate'];
            
    $rat $rate;
            }
            echo 
    "<div class='catitem'><span class='quesnum'> $questnum </span> <span class='quesnum'> $answenum </span> <span class='quesnum'> $rat </span> <span><a href='user.php?id=$user2'>$user</a></span></div>";
            } 






    __________________
    مبرمج php للتواصل : roudyhermez(at)hotmail(dot)com
    مدونتي PlusCSS


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    يمكن جلب الavarage للتقييم عن طريق الاستعلام التالي:
    كود PHP:
    SELECT AVG(`rate`) AS `rate_avg






    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  3. #3


    أخي مهندس مصري
    شكراً لردك ..
    لقد حللت هذه المشكلة لكن بقي لي مسألة ترتيب النتائج حسب معدل التقييم ..

    فهل من مساعد ؟؟





    __________________
    مبرمج php للتواصل : roudyhermez(at)hotmail(dot)com
    مدونتي PlusCSS

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    هل حاولت عملها باستخدام `rate_avg` في الاستعلام الذي وضعته؟
    أي order by `rate_avg` desc
    اذا لم تنجح قم بوضع الاستعلام كاملاً كما كتبته الي اخر شىء توصلت اليه
    ويمكن ايضا المحاولة بطرية ملتوية أخرى كتبتها لكن لم اجربها ..
    كود PHP:
    select `tmp`.`tmp_avg` as `rate_avg`,`questions`.`title`,`questions`.`userfrom `questionsleft join (select avg(`rate`) as `tmp_avg`,`qidfrom `answersgroup by `qid`) as `tmpusing(`qid`) order by `rate_avgdesc 
    اذا لم تفلح اياً من الطريقتين ضع الاستعلام كاملاً او الكود كاملاً





    التعديل الأخير تم بواسطة مهندس مصرى ; 05-09-2009 الساعة 03:42 AM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير





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

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

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