صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 22 من 22

الموضوع: [دروس تقليل الاستعلامات] - استعلام الـ SELECT لأكثر من جدول

  1. #16
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    213


    يعطيك العافية يا غالي
    اجيت بدي اطبق المثال
    بس خطر ببالي سؤال
    لنفرض اني عملت سلكت لاكثر من جدول
    وهي الجداول كلها فيها name

    كيف بدي ميز بالطباعه بينهم ؟؟
    يعني انا بدي اطبع name من الجدول الاول او من الثاني او من الثالث

    ومشكور على الشرح الرائع
    اخوك فارس






  2. #17
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    790


    أخي فارس ..
    يمكنك استخدام اسم الجدول مباشرة ثم نقطة ثم اسم الحقل .. YourTable.YourColumn
    مثال :
    SELECT YourTable1.YourColumn FROM YourTable1,YourTable2,YourTable3 WHERE ...

    أو يمكنك استخدام طريقة الـAliasing تجعل لكل جدول اسم مختلف عن الآخر باستخدام AS مثال
    SELECT T1.YourColumn FROM YourTable1 AS T1,YourTable2 AS T2,YourTable3 AS T3 WHERE ...
    أو حتى يمكنك إزالة AS ..

    Dr.no





    __________________
    دكتور لا

  3. #18
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    213


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

    انا جبت البيانات من قاعدة البيانات
    بس لما بدي اطلعها على الصفحه
    بدي اطبع الاي دي
    فكيف بدي اتحكم بين الاي دي للجدول الاول والاي دي للجدول الثاني
    مع انهم نفس الاسم

    ومشكور على تعاونك






  4. #19


    بعد التجربة على جدولين تبين ان INNER JOIN أسرع من LEFT JOINN بشكل كبير .. وهذا عكس ما توقعت تمام ... اذا سيصبح الاستعلام بهذا الشكل: (لا فرق بين inner join او الفصل بفاصله بين اسماء الجداول)
    كود PHP:
     SELECT
        bks
    .book_id 
        
    bks.book_name 
        
    cats.cat_name 
        
    athrs.author_name
    FROM books bks
    INNER JOIN authors athrs ON bks
    .book_author_id athrs.author_id
    INNER JOIN categories cats ON bks
    .book_cat_id cats.cat_id
    LIMIT 0
    ,10 
    اهلا "Dr.no" اذا ماهي برايك الطريقة لتخفيف الضغط عن قواعد البينات ... أعتقد انك ستوافقني الراء في ان يتم فهرسة الحقول التى تستخدم في الربط او شيء من هذا القبيل .
    أخي عند التجربة الأولي في المايسكول يتم عمل جدول إفتراضي
    حينما تطبق تعليمة سكول شبيهة يتم الإستعانة به وبالتالي قد تجد الزمن أقل بكثير في التطبيق للمرة الثانية وهذا خطأ وقعت فيه من قبل في التفرقة بين تعليمتين
    الأولي أخذت 40
    الثانية بطريقة أخري أخذت 16
    لما أعدت الأولي وجدتها أخذت 16 ففهمت الوضع

    لهذا جرب التعليمتين التي قارنت بينهما لعدة مرات ودون النتائج لتأكيد المقارنة

    أمر أخر
    inner join يعيبها أنها لو لم تجد جدول من الجداول لا تعود بالجداول الأخري
    ولكن ال left لو لم تجد تتجاهله وتعود بالباقين

    فلو كنت تربط جدولين ببعض الجدول الأول فيه بيانات والثاني لا يوجد به بيانات لترتبط بمفتاح الربط
    فإن التعليمة لا تعود بشيئ في حالة inner
    ولكن تعود في حالة left





    __________________
    السيف أصدق أنباء من الكتب

  5. #20


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

    انا جبت البيانات من قاعدة البيانات
    بس لما بدي اطلعها على الصفحه
    بدي اطبع الاي دي
    فكيف بدي اتحكم بين الاي دي للجدول الاول والاي دي للجدول الثاني
    مع انهم نفس الاسم

    ومشكور على تعاونك
    هذا هو السبب اللي يجعل المبرمجين يجعلون حقول كل جدول مختلفة في الإسم عن حقول أي جدول أخر ما عدي حقل الربط فقط هو المتشابه
    ولحل المشكلة أسبق حقول كل جدول بحرف إسم الجدول
    مثل جدول ال user أي حقل فيه أسبقه ب u
    جدول ال groups أسبق كل حرف في الحقول ب g

    إلخ





    __________________
    السيف أصدق أنباء من الكتب

  6. #21
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    213


    مشكور يا غالي
    ما قصرت
    الله يعطيك العافية يا رب






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


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

    بتوفيق اخي الكريم





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





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

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

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