У меня есть SQL-запрос в PHP
$sqlAcontecimento = "SELECT * FROM rm.acontecimento_x_entidade AS ae
INNER JOIN rm.acontecimentos AS ac ON ae.acontecimento_id = ac.entidade_id
INNER JOIN entidade.entidades AS aee ON aee.entidade_id = ae.entidade_id
INNER JOIN entidade.entidades AS ace ON ace.entidade_id = ac.entidade_id
WHERE registro_id = (
SELECT entidade_id FROM contrato.contratos
WHERE entidade_id NOT IN (SELECT contrato_origem_id FROM contrato.contratos WHERE contrato_origem_id IS NOT NULL)
AND codigo = '$clienteFirebird->N_PROPOSTA'
) AND aee.excluido = false AND ace.excluido = false
AND descricao = '" . $anotacaoPainel->descricao . "'
AND to_char(ocorrencia, 'YYYY-MM-DD HH24:MI') = '$anotacaoPainel->cadastro'";
и если я повторю это после того, как получу:
SELECT * FROM rm.acontecimento_x_entidade AS ae INNER JOIN rm.acontecimentos AS ac ON ae.acontecimento_id = ac.entidade_id INNER JOIN entidade.entidades AS aee ON aee.entidade_id = ae.entidade_id INNER JOIN entidade.entidades AS ace ON ace.entidade_id = ac.entidade_id WHERE registro_id = ( SELECT entidade_id FROM contrato.contratos WHERE entidade_id NOT IN (SELECT contrato_origem_id FROM contrato.contratos WHERE contrato_origem_id IS NOT NULL) AND codigo = '294' ) AND aee.excluido = false AND ace.excluido = false AND descricao = 'Em contato titular ficou de fazer o pagto somente na primeira semana de dezembro.' AND to_char(ocorrencia, 'YYYY-MM-DD HH24:MI') = '2015-11-25 11:07'
и это ничего не возвращает. Но если я выполню тот же запрос в pgAdmin или в консоли, я получу ожидаемые результаты.
Есть идеи?
то же самое происходит со мной, я выполняю запрос в pgadmin и php с помощью pg_query (). Первый дал мне 12 результатов, а другой дал мне 33 ожидаемых.
Других решений пока нет …