كود:<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");


رد مع اقتباس
