Php 删除重复值组合框
我想根据两个查询将值显示到组合框中 这就是一个例子: 问题1: 401 问题2: 101 201 301 401 501 我希望组合框内的结果是: 401违约 101 201 301 501 但我现在的结果是: 401 101 201 301 401 501 这是我的代码:Php 删除重复值组合框,php,combobox,Php,Combobox,我想根据两个查询将值显示到组合框中 这就是一个例子: 问题1: 401 问题2: 101 201 301 401 501 我希望组合框内的结果是: 401违约 101 201 301 501 但我现在的结果是: 401 101 201 301 401 501 这是我的代码: $query4 = "select ruang from schedule where nim = '".$nim."'"; $query_exec4 = mysqli_query($conn, $query4) or di
$query4 = "select ruang from schedule where nim = '".$nim."'";
$query_exec4 = mysqli_query($conn, $query4) or die(mysqli_error($conn));
if($data4 = mysqli_fetch_array($query_exec4))
{
$ruang = $data4['ruang']; <----- This is for comparison ---->
echo "<option value='$ruang'>".$ruang."</option>";
$query5 = "select ruang from kelas order by ruang ASC";
$query_exec5 = mysqli_query($conn, $query5) or die(mysqli_error($conn));
while($data5 = mysqli_fetch_array($query_exec5))
{
echo "<option value='$data5['ruang'].'>'".$data5['ruang']."'</option>";
}
}
您能帮我解决这个问题吗?如果您不想再次显示查询1的结果,请使用以下查询:
SELECT ruang
FROM kelas
WHERE ruang NOT IN(SELECT COLUMN_NAME
FROM another_table)
ORDER BY ruang ASC
这里是上面的例子,我并没有选择第一个表中已经存在的记录。我假设的子查询
使用以下命令更改您的第二个查询
$query5 = "SELECT ruang
FROM kelas
WHERE ruang NOT IN(SELECT ruang
FROM schedule where nim = '".$nim."')
ORDER BY ruang ASC";
完整的代码可以如下所示:
$query4 = "select ruang from schedule where nim = '".$nim."'";
$query_exec4 = mysqli_query($conn, $query4) or die(mysqli_error($conn));
while($data4 = mysqli_fetch_array($query_exec4))
{
echo "<option value='$ruang'>".$ruang."</option>";
}
$query5 = "SELECT ruang
FROM kelas
WHERE ruang NOT IN(SELECT ruang
FROM schedule where nim = '".$nim."')
ORDER BY ruang ASC";
$query_exec5 = mysqli_query($conn, $query5) or die(mysqli_error($conn));
while($data5 = mysqli_fetch_array($query_exec5))
{
echo "<option value='$data5['ruang'].'>'".$data5['ruang']."'</option>";
}
如果不想再次显示查询1的结果,请使用以下查询:
SELECT ruang
FROM kelas
WHERE ruang NOT IN(SELECT COLUMN_NAME
FROM another_table)
ORDER BY ruang ASC
这里是上面的例子,我并没有选择第一个表中已经存在的记录。我假设的子查询
使用以下命令更改您的第二个查询
$query5 = "SELECT ruang
FROM kelas
WHERE ruang NOT IN(SELECT ruang
FROM schedule where nim = '".$nim."')
ORDER BY ruang ASC";
完整的代码可以如下所示:
$query4 = "select ruang from schedule where nim = '".$nim."'";
$query_exec4 = mysqli_query($conn, $query4) or die(mysqli_error($conn));
while($data4 = mysqli_fetch_array($query_exec4))
{
echo "<option value='$ruang'>".$ruang."</option>";
}
$query5 = "SELECT ruang
FROM kelas
WHERE ruang NOT IN(SELECT ruang
FROM schedule where nim = '".$nim."')
ORDER BY ruang ASC";
$query_exec5 = mysqli_query($conn, $query5) or die(mysqli_error($conn));
while($data5 = mysqli_fetch_array($query_exec5))
{
echo "<option value='$data5['ruang'].'>'".$data5['ruang']."'</option>";
}
那你想要什么?删除重复项?第一个查询是什么?另一个查询在哪里?请看我编辑的帖子。你想要什么?删除重复项?第一个查询是什么?另一个查询在哪里?请看我编辑的假设更新的答案看一看。更新的答案看一看。