php - PHP:如何从另一个表中选择和显示?
问题描述
我的数据库中有两个表。一种标有tempahanbilik,另一种是bilik。两个表都有一个名为 id 的列(包含相同的值)。现在,我想显示不在 tempahanbilik 表中的其他数据
下面是代码:
$query = "SELECT * FROM tempahanbilik
WHERE tarikh BETWEEN '".$_SESSION['tarikh']."' AND '".$_SESSION['tarikh2']."'
&& tempahanbilik.id NOT IN (SELECT bilik.id FROM bilik)";
$results = $mysqli->query($query) or die($mysqli->error._LINE_);
$q = "SELECT * FROM bilik";
$result = $mysqli->query($query) or die($mysqli->error._LINE_);
$total = $results->num_rows;
if($total>0)
{
while($rows=$results->fetch_assoc())
{
$nama = $rows['tempat'];
echo" <tr>
<td align = center><a href='tengokKosong2.php?tempat=$nama'>$nama</a></td>";
echo "</tr>";
}
}
else
{
while($row=$result->fetch_assoc())
{
$id=$row['id'];
$nama =$row['nama'];
echo" <tr>
<td align = center><a href='tengokKosong2.php?id=$id&nama=$nama'>$nama</a></td>";
echo "</tr>";
}
}
解决方案
您想显示 bilik 中不在 tempahanbilik 中的信息吗?
$query = "SELECT * FROM bilik
WHERE id NOT IN (SELECT id FROM tempahanbilik WHERE
tarikh BETWEEN '".$_SESSION['tarikh']."' AND '".$_SESSION['tarikh2']."')";
请尝试使用上述查询并让我知道它是否有结果..
推荐阅读
- azure - 加入 Azure 流分析
- laravel - 如何以编辑形式更新 laravel 刀片文件中的 v-model 数据
- macos - 即使在启用远程自动化并且节点已连接到集线器后,Safari 也不会在 mac book pro 中启动
- mysql - 更新或插入 mysql
- c# - 样式属性和值
- flutter - 从 webview URL 导航到 InApp 屏幕
- niagara-4 - 如何使用 niagara 控制台在不同的端口启动 niagara 站?
- c++ - 如何正确初始化 Singleton 类实例并使用其变量?
- java - selenium jar 文件在项目构建路径中显示为缺失
- python - 无法安装自定义 python 模块