Я хочу показать значение в поле со списком на основе двух запросов.
Итак, вот пример:
Запрос 1:
Запрос 2:
Я хочу, чтобы результат внутри поля со списком:
Но теперь мой результат:
Это мой код:
$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>";
}