Удалить поле со списком повторяющихся значений

1

Я хочу показать значение в поле со списком на основе двух запросов.

Итак, вот пример:

Запрос 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 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>";
     }
}

Не могли бы вы помочь мне исправить это?

  • 0
    Так чего ты хочешь? Удалить дубликаты? Что такое первый запрос?
  • 0
    Где другой запрос?
Показать ещё 1 комментарий
Теги:
combobox

1 ответ

0
Лучший ответ

Если вы не хотите показывать результат запроса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>";
}
  • 0
    пожалуйста посмотрите мой отредактированный пост
  • 0
    Обновил мой ответ, посмотри.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню