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

الموضوع: أريد طريقة لكتابة أمر MySql باختيار قاعدتين بيانتين - يرجا المساعد

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    أريد طريقة لكتابة أمر MySql باختيار قاعدتين بيانتين - يرجا المساعد



    السلام عليكم
    لديق قاعدتين بيانات مختلفات على الشكل التالي

    القاعدة الاولى اسمها resepes وفيها الحقول التالية ,id, name, status
    القاعدة الثانية اسمها favor_resepe فيها الحقول التالية id, resepe_id

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

    يقوم بعرض ال name الموجود في جدول resepe وايضا في نفس الامر اريد عرض ال name الذي يطابق ال id الموجود في حقل resepe_id


    او بتفسير اخر

    استخرج كافة ال resepe_id الموجودات بداخل الجدول favor_resepe من الجدول resepe اي بتطابق ال resepes.id و favor_resepe.resepe_id
    ومن ثم عرض ال resepe.name WHERE resepe.id=favor_resepe.resepe_id


    يرجا المساعدة في هذا
    PHP, Mysql
    شكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر





  2. اذا كانت لديك جدول بها حقل id وتريد ان تستعلم عنها تفعل
    جدول.اسم_الحقل
    مثلا table.id
    واذا كان الجدول من قاعده بيانتات معينه فتقوم بعمل التالي
    اسم_القاعدة.اسم_الجدول.اسم_الحقل
    database.table.id
    ومن هذا المنطق تستطيع ان تستعلم اي شيء في قواعد بيانات مختلفه .. طالم لديك الصلاحيات اللازمه





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    48


    اخي الكريم

    أنا من رأي أخي hilaby

    ولكن ليش ما تعمل جوين لهم ... ؟ وبعدها تنفذ الإستعلام بكل سهولة






  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم

    نعم اعلم ذلك ولاكن كيف ممكن عرض الاسم في نفس الاستعلام مثل ما ذكرت انا سابقا؟؟

    الايدي مخزن في favor_resepe.resepe_id
    بناء على ذلك اريد عرض الاسم الموجود display resepe.name where resepe.id =favor_resepe.resepe_id


    فكيف ممكن عمل ذلك ؟؟؟

    اريد تطبيق هذا الامر
    display resepe.name where resepe.id =favor_resepe.resepe_id





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    أهل يوجد حل لهذا الامر؟؟؟





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  6. #6
    عضو نشيط
    تاريخ التسجيل
    Apr 2004
    المشاركات
    87


    يجب اضافة اسم المستخدم في القاعدتين وبعدها استعلم بهذا الشكل:
    select DB1.test_tab.col1 from DB1.test_tab, DB2.test_tab where DB1.test_tab.col1=DB2.test_tab.col1;

    وللمزيد راجع هذه الوصلة:
    PHP: mysql_select_db - Manual

    أطيب التحايا





    __________________
    على المرء أن يسعى وليس عليه إدراك النجاح

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    اخي Myrosy يرجا توضيح اكثر

    شكرا الك





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  8. #8


    تفتح أتصال علي القاعدة الأولي بمقبس وليكن db1
    تفتح أتصال علي القاعدة الثانية بمقبس أخر وليكن db2

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

    كود PHP:
    mysql_query($querydb1); 
    هذه ستجعل الكويري تنفيذ في القاعدة الأولي

    حمل النتائج في مصفوفة ثم أدخلها علي القاعدة الثانية بهذه الكويري
    كود PHP:
    mysql_query($querydb2); 
    أي الإختلاف عن الطريقة العادية هو إستخدام مقبس الأتصال في تنفيذ الكويري فقط

    بالتوفيق





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

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


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

    هذا هو الكود




    كود:
    <?php
    
    $current_month = date('n');
    
    if($current_month == 1)
    $days_total = 31;
    else if($current_month == 2)
    $days_total = 28;
    else if($current_month == 3)
    $days_total = 31;
    else if($current_month == 4)
    $days_total = 30;
    else if($current_month == 5)
    $days_total = 31;
    else if($current_month == 6)
    $days_total = 30;
    else if($current_month == 7)
    $days_total = 31;
    else if($current_month == 8)
    $days_total = 31;
    else if($current_month == 9)
    $days_total = 30;
    else if($current_month == 10)
    $days_total = 31;
    else if($current_month == 11)
    $days_total = 30;
    else
    $days_total = 31;
    
    
    
    ////////////////////////////////////////////////////
    	$user_prefrences_query = mysql_query("SELECT * FROM preferences WHERE user_id='$user_id' ");
    	$total_prefrence = mysql_num_rows($user_prefrences_query);
    
    		if($total_prefrence != 1){
    		echo "<div class=\"error\" align=\"center\">You have not yet set you prefrences!</div>";
    		exit();
    		}
    
    	$preferences_row= mysql_fetch_array($user_prefrences_query);
    	extract($preferences_row);
    
    
    	//-------------------------------------------------------------------
    	//db2
    	$favorit_resecpes = "SELECT * FROM my_favorite_recipes WHERE user_id ='$user_id'  ORDER BY RAND() LIMIT $favorite_dinner  ";
    	//my favorit array
    
    
    	
    
    $favorit_recepies_linklist_name = "";
    $favorit_recepies_linklist_id = "";
    
    
     	//////////////$favorite_dinner FROM extract($preferences_row);
    	$days_total_left = $days_total - $favorite_dinner;
    	
    
    	//-------------------------------------------------------------------
    	//db1	
    	$select_resepes_query = "SELECT * FROM Recepies WHERE Lang='$Lang' AND deleted='0' AND Diat='$Diat' AND Vegetarian='$Vegetarian' AND 
    
    Diabetic='$Diabetic' AND Cholesterol='$Cholesterol' AND Hot='$Hot' AND Nutes='$Nutes' AND Dairy='$Dairy' AND Seafood='$Seafood' AND Beef='$Beef' AND 
    
    Pork='$Pork' AND Lamp='$Lamp' AND Chicken='$Chicken' AND (added_by='$user_id' OR publish='1') ORDER BY RAND()  LIMIT $days_total_left";
    
    
    
    //-------------------------------------------------------------------
    mysql_query($select_resepes_query, db1);
    mysql_query($favorit_resecpes, db2); 
    
    
    $query_test = mysql_query("SELECT db1.Recepies.name FROM db1.Recepies, db2.my_favorite_recipes WHERE db1.Recepies.id = db2.my_favorite_recipes.id ORDER 
    
    BY RAND() ");
    
    
    	
    /////////////////////////////////////////////////////
    
    
       if(mysql_num_rows($query_test) > 0){
    
    
    echo "<table class=\"flex_table\" width=\"95%\"  border=\"3\" bordercolor=\"#ffffff\" >
    <tbody><tr><th class=\"cat\">Sunday</th><th class=\"cat\">Monday</th><th class=\"cat\">Tusday</th><th class=\"cat\">Wednesday</th><th 
    
    class=\"cat\">Thrsday</th><th class=\"cat\">Friday</th><th class=\"cat\">Saturday</th></tr>
    <tr>";
    
    
    $cnt = 0;
    for($x=1; $x < $days_total+1; $x++){
    
    	if( ($days_total == 31) && ($x == 31)  )
    		$colspan_total = "colspan=\"5\"";
    	else if (  ($days_total == 30 ) && ($x == 30)  )
    		$colspan_total = "colspan=\"6\"";
    	else 
    		$colspan_total = "";
    
    if( $cnt == 0){
     $alt="alt"; 
     $cnt=1;
    } else { 
     $alt="alt2";
     $cnt=0;
    }
    
    
    	while(   $resepes_array = mysql_fetch_array($query_test)       ){
    
    
    
    echo "<td class=\"$alt\" $colspan_total ><strong>$x</strong><br />
    <a href=\"user_control.php?file=user_calender&day=$x&id=$resepes_row[id]\">$resepes_row[name]</a><br /><br />
    
    <a href=\"user_control.php?file=user_calender&day=$x\">Edit</a></td>";
    
    	if(   ($x % 7) == 0 )
    		echo "</tr><tr>";
    
    $id_linklist[$rand_result] = "";
    $name_linklist[$rand_result] = "";
    
    
    		} // end of while $query_test
    
    } //end for loop
    
    }// end of mysql_num_rows
    
    
    ?>

    يرجا افادتي وشكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    أهل من مساعدة؟؟؟





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر






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

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

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