【发布时间】:2018-04-10 10:26:12
【问题描述】:
我有两张表,每张有 3 列
人
id_number / first_name / last_name / town
T1234 / James / Smith / Dant
T1235 / Peter / Mantle / Dant
T1236 / Milly / Wong / Mormer
T1237 / Susan / Tan / Dant
日期
number / id_reference / expiry
T1234 / Student id / 24/12/2018
T1235 / Library Card / 23/07/2019
T1236 / Library Card / 16/07/2019
T1235 / Licence / 02/03/2018
我正在尝试运行查询以有效地显示来自两者的数据但有问题。基本上我需要的是运行查询并使用两个表中的数据获得如下所示的答案,id_number 和 number 是相同的。所以我需要查询从一个表中查找数据,然后从另一个表中获取到期日期:-
id_number / last_name / expiry
T1234 / Smith / 24/12/2018
T1235 / Mantle / 23/07/2019
T1237 / Tan / 02/03/2018
<?php
$dbconn = pg_connect("host=127.0.0.1 dbname=sammy_nt user=sammy_nt password=******) or die('Could not connect: ' . pg_last_error());
$town = pg_escape_string($_POST['town']);
$query = "SELECT * FROM People p, Dates d
WHERE p.id_number=d.number
AND p.town='$town'
ORDER BY p.id_number";
$result = pg_query($query);
if (!$result) {
echo "Problem with query " . $query . "<br/>";
echo pg_last_error();
exit();
}
while($myrow = pg_fetch_assoc($result)) {
printf ("<tr><td>%s</td><td>%s</td><td>%s</td></tr>", $myrow['id_number'], htmlspecialchars($myrow['last_name']), htmlspecialchars($myrow['expiry']));
}
?>
请帮忙。
【问题讨论】:
-
到底是什么问题?你有错误吗?错误的结果?
-
@Mureinik 错误的结果,我没有得到过期,只是一个空白列,其余的工作我得到了正确的数据,但需要显示另一个表的过期
标签: php postgresql