Функция php не возвращает результат из sql, когда я использую sql с NOT IN для запроса - PullRequest
0 голосов
/ 23 апреля 2019

Я использую команду sql для выбора данных с сервера Oracle и получил такой результат

select *
  from login_log
  where userid not in (select userid
                         from last_log
                         where userid is not null) and
        LOGIN_ID='423'

, но когда я использую этот sql в функции php, он ничего не возвращает

$strSQL = "select * from login_log where userid not in (select userid from last_log where userid is not null) and  LOGIN_ID='423'";
$objParse = oci_parse($objConnect, $strSQL);
oci_bind_by_name($objParse, ':sftp_id', $sftp_id);
oci_execute($objParse, OCI_DEFAULT);
$nrows = oci_fetch_all($objParse, $results, null, null, OCI_FETCHSTATEMENT_BY_ROW);

Iне знаю, почему я не получил результат с «НЕ В» Я пытаюсь проверить код, изменив «НЕ В» на «В», как это

$strSQL = "select * from login_log where userid in (select userid from last_log where userid is not null) and  LOGIN_ID='423'";

И это нормально возвращает результат, яне знаю, что случилось сМожет ли любое тело помочь мне, пожалуйста.

1 Ответ

2 голосов
/ 23 апреля 2019

Я бы сказал, что это потому, что идентификатор 423 находится в, и когда ваш запрос запрашивает не в, он ничего не возвращает, так как код является текущим и правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...