我正在申请房地产。
在这里我有两个名为Registration
和Transitory_Letter
的表。
我想从Registration
表“serial_no
和application_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();
}
但它不会返回任何数据。 请告诉我如何使用正确的查询获取数据。
答案 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']."'";