从CNIC的基础上的两个数据库表中检索特定数据

时间:2014-02-20 13:50:09

标签: php mysql

我正在申请房地产。 在这里我有两个名为RegistrationTransitory_Letter的表。 我想从Registration表“serial_noapplication_date”中获取两个值,从Transitory_Letter表中获取4个值。

 $strSQL = "SELECT * FROM transitory where cnic='$_POST[nic]'
 UNION
 SELECT serial_no,application_date FROM Registration where cnic='$_POST[nic]'";
 $rs = mysql_query($strSQL);
  While ($row = mysql_fetch_array( $rs ))
{

     $serial = $row["serial_no"];
     $name = $row["name"];
     $so = $row["so"];
     $nic = $row["cnic"];
     $add = $row["address"];
     $date = $row["Date"];
     $days = $row["days_given"];
     $size = $row["plot_size"];
     $app = $row["application_date"];

             print "

               <tr><td align=right>$serial</td></tr>";
                print "


               <tr><td align=right>$app</td></tr>";
               print "
               <tr><td align=right>$appdate</td></tr><br /><br />";
               print "
               <tr><td align=right>$lda</td></tr>";
                print "
               <tr><td align=right>$ldadate</td></tr><br />";
               print "
               <tr><td align=right>$days</td></tr><br /><br /><br />";
                        print "
                        <tr><td><p style=' letter-spacing:1px; margin-left:200px;margin-top:-10px;'><strong>$size</strong></p></td></tr>";
                        print "
                        <tr><td><p style='letter-spacing:1px; margin-left:200px;margin-top:-25px;'><strong>$name</strong></p></td></tr><br />";
                        print "
                         <tr><td><p style='letter-spacing:1px; margin-left:200px;margin-top:-50px;'><strong>$so</strong></p></td><tr><br /><br />";
                print "
                        <tr><td><p style=' margin-left:200px;margin-top:-65px;'>$nic</p></td></tr><br />";
                print "                           <tr><td><p style=' margin- left:200px;margin-top:-50px;'>$add</p>

</td></tr><br />";
                          print "<tr><td align=right>$serial</td></tr><br /><br /> <br/>";




// Close the database connection
mysql_close();

}

但它不会返回任何数据。 请告诉我如何使用正确的查询获取数据。

1 个答案:

答案 0 :(得分:0)

以这种方式重写sql查询:

$strSQL = "SELECT t.*, r.serial_no, r.application_date FROM transitory AS t INNER JOIN 
Registration AS r ON t.cnic='".$_POST['nic']."' 
WHERE r.cnic='".$_POST['nic']."'";