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

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

  1. #1
    عضو جديد
    تاريخ التسجيل
    May 2010
    المشاركات
    6

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



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

    هاهي بنية الجدولين :
    CREATE TABLE `pic` (
    `id` int(9) NOT NULL auto_increment,
    `title` varchar(50) NOT NULL default '',
    `lien_img` varchar(50) NOT NULL default '',
    `id_city` varchar(9) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1


    CREATE TABLE `city` (
    `id` int(9) NOT NULL auto_increment,
    `name` varchar(32) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;







  2. #2


    استخدم استعلام ثنائي

    $query = mysql_query("select city.name,pic.* from city INNER JOIN pic Where city.id = 'pic.city_id' ");





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

  3. #3
    عضو جديد
    تاريخ التسجيل
    May 2010
    المشاركات
    6


    شكرا أخي على الرد لكن كيف سأبينهم في TEMPLETES
    بالمناسبة أنا أستخدم قوالب SMARTY






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    43


    من ما فهمتوا سيكون حل مقسم لثلاث مراحل اولا سوف تضيف خانه للجدولين ولتكن active وستكون بهذا الشكل


    active enum('0','1') NoNone '',

    وتجعلهاactive ب"1"

    ثانيا الاستعلام الاول
    كود PHP:
    $select_city mysql_query("select * from city where active='1'");
    while(
    $city_row mysql_fetch_array($select_city)){

    $city_id $city_row['id'];
    $city_name $city_row['name'];} 
    ثم تاتى المرحله الثالثه


    وهى الاستعلام الثانى


    كود PHP:
    $select_pic mysql_query("select * from pic where id='$city_id'");
    $city_num mysql_num_rows($select_pic
    ومن ثم تضع


    إسم المدينة : $city_name عدد الصور $city_num: صورة



    وارجوا ان اكون قد فهمت المشكله بطريقه صحيحه ويكون ما قدمته صحيح والله ولى التوفيق





    __________________

    الدهشه بدايه المعرفه.......!


  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    43


    اه اسف صديقى العزيز وبما انك تستخدم القوالب فسوف تشيل المتغير وتضع مكانه الكلمه الداله وتربلس فى صفحات البرمجه تبعك ارجو لك التوفيق





    __________________

    الدهشه بدايه المعرفه.......!


  6. #6
    عضو جديد
    تاريخ التسجيل
    May 2010
    المشاركات
    6


    شكرا أخي disha على مرورك الكريم.
    لكن انا اريد ان استخرج جميع البيانات للمدن و عدد الصور كالتالي:
    المدينة: ......... عدد صور : ........
    المدينة: .......... عدد صور : ........
    المدينة: ......... عدد صور : .........
    مثل اقسام المنتديا ت تجد
    الموضوع : ......... كاتب الموضوع : ......عدد الردود : ..... الزيارات : .....
    و نعلم ان للمواضيع جدول خاص بهم و للردود جدول ايضا .
    عنوان الموضوع يجلب من جدول المواضيع و ايضا عدد الزيارات و ايضا الكاتب اما عدد الردود فيجلب من جدول الردود باستعمال count .
    المشكل المطروح هو كيف يمكن استخراج عدد المدن
    و إذا امكن ابي مثال حي و جزاكم الله خيرا .





    التعديل الأخير تم بواسطة mohamed7 ; 22-07-2010 الساعة 04:41 AM

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    جرب اشي زي هيك:
    كود PHP:
    select city.title,city.id,pic.id_city,count(pic.id) as number from city left join pic on city.id=pic.id_city 







  8. #8
    عضو جديد
    تاريخ التسجيل
    May 2010
    المشاركات
    6


    شكرا أخي على ردك .
    لكن لم تعمل .
    اخي اريد مثال حي حتى اصل إلى المراد .





    __________________
    اذا لم تستطع ان تتخيلها فلن تفعلها

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    43


    نعم صديقى اذا كان من جدولين لابد من استاعلمين
    ويكون هناك خانه لربط بين الجدولين فى جدول الردود واذا كنت تريد ان تظهر المدن جميعها بالصور كما تريد ما عليك سوى فعل الاستعلمين الذى اشرت لك عنهوم ولكن يوضوعو فى داله while هى التى سو تاتى بكل المدن


    لان معناها هات كل الى فى الاستعلام جرب وباذن الله تعمل معك






    __________________

    الدهشه بدايه المعرفه.......!


  10. #10
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    44


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

    الاستعلام هو

    كود PHP:
    SELECT city.name AS citynamecountpic.id ) AS numpics FROM citypic where pic.id_city=city.id GROUP BY city.name 
    طباعة المخرجات

    كود PHP:

    ---------------------------------
    المدينة $cityname
    عدد الصور 
    $numpics
    ---------------------------------- 
    تحياتي

    ناصر










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

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

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