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

الموضوع: مشكلة : عرض عكسي للنتائج

  1. #1
    عضو جديد
    تاريخ التسجيل
    Mar 2012
    المشاركات
    3

    مشكلة : عرض عكسي للنتائج



    كود:
    <html dir="rtl"></html>
    
    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    
    <?php
    
    
    include "config.php";
    
    
    /*
    CREATE TABLE  `reg` (
     `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
     `name` VARCHAR( 255 ) NOT NULL ,
     `id_number` VARCHAR( 255 ) NOT NULL ,
     `birthdate` VARCHAR( 255 ) NOT NULL ,
     `mobile` VARCHAR( 255 ) NOT NULL ,
     `qualification` VARCHAR( 255 ) NOT NULL ,
     `email` VARCHAR( 255 ) NOT NULL ,
     `project` VARCHAR( 255 ) NOT NULL ,
     `project_type` VARCHAR( 255 ) NOT NULL ,
     `experience` VARCHAR( 255 ) NOT NULL ,
     `notes` VARCHAR( 255 ) NOT NULL ,
     `date` DATETIME NOT NULL
    ) ENGINE = MYISAM ;
    
    
    */
    /// STATUS
    /*
    CREATE TABLE  `status` (
     `sid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
     `status` VARCHAR( 60 ) NOT NULL ,
     `reason` TEXT NOT NULL ,
     `id` INT NOT NULL
    ) ENGINE = MYISAM ;
    */
    echo "<h2>عرض</h2><hr />";
    	function unix_time($timex){ 
    	$timex = $timex+10800;
    		return gmdate("h:i:s A", $timex);
            }  
    $query = mysql_query("SELECT * FROM reg INNER JOIN status ON reg.id=status.id ORDER BY reg.id") or die ("mysql error");
    echo "<table width='80%' cellpadding='5' border='1'>
    <tr>
    	<td>#</td>
    	<td>الاسم</td>
    	<td>رقم الجوال</td>
    	<td>الايميل</td>
    	<td>تاريخ التسجيل</td>
    	<td>الحالة</td>
    
    
    </tr>";
    $numid = 1;
    while ($row = mysql_fetch_assoc($query)){
    	$timetoshow = unix_time($row['timex']);
    	echo "
    	<tr>
    	<td>$numid</td>
    	<td><a href='show_reg_more.php?id=".$row['id']."'>".$row['name']."</a></td>
    	<td>".$row['mobile']."</td>
    	<td>".$row['email']."</td>
    	<td>".$row['ddate']." || $timetoshow</td>
    	<td>".$row['yesno']."<br />".$row['reason']."</td>
    	
    </tr>";
    $numid++;
    	}
    echo "</table>";
    mysql_free_result($query);
    mysql_close($con);
    ?>
    هذا الكود يشوف id من جدول reg اذا كانت حالته مسجلة في جدول status يظهر النتيجة
    وانا اريد : اذا كانت قيمة id في جدول reg لا توجد له قيمة مسجلة في حقلid من جدول status يظهر

    حقل الربط بين الجدولين هو:
    reg.id
    status.id
    هل ممكن أن يصلح هذا الكويري :


    كود:
    $query = mysql_query("SELECT * FROM reg INNER JOIN status ON reg.id!=status.id ORDER BY reg.id") or die ("mysql error");








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


    السلام عليكم
    جرب الكود هذا ان شاء الله يكون المطلوب

    كود:
    SELECT * FROM reg LEFT JOIN status ON reg.id = status.id WHERE status.id IS NULL ORDER BY reg.id







  3. #3


    استخدم خاصية ربط الجداول "LEFT JOIN" كما هو موضح في تعليق الاخ "محمد عقيلي"











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

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

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