Erro ao executar Consulta
Saudações Galera...
Estou com o seguinte erro:
SQLSTATE[HY000]: General error: 10007 The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified. [10007] (severity 5) [(null)]
Ao executar o seguinte codigo:
$sql = "SELECT p.Pac, pp.Dtp AS DtaAtend, prot.Descricao AS Protocolo,
ps1.DAB AS Espec, pf.Nome AS Profissional,
pta.Apresentacao AS Tipo_Atend
FROM Pacientes p
INNER JOIN Pacientes_Protocolos pp ON (p.Pac=pp.Pac)
INNER JOIN Protocolos prot ON (pp.Pro=prot.Pro AND pp.St=1)
INNER JOIN CorpoClinico cc ON (p.Mps=cc.Mps)
INNER JOIN Pessoa_Fisica pf ON (cc.Npf=pf.Npf)
INNER JOIN Produtos_Servicos ps1 ON (p.Esp=ps1.Cod)
LEFT JOIN Prd_Tipo_Atendimento pta ON (p.Id_Ret=pta.Chv)
WHERE p.Npf=? ";
if ($_REQUEST["protocolo"] != null) {
$sql .= "AND pp.Pro=? ";
} else {
$sql .= "AND pp.Pro<>? ";
}
$sql .= " UNION SELECT p.Pac, pp.Dtp AS DtaAtend, prot.Descricao AS Protocolo,
ps1.DAB AS Espec, pf.Nome AS Profissional,
pta.Apresentacao AS Tipo_Atend
FROM Historico_Pacientes p
INNER JOIN Pacientes_Protocolos pp ON (p.Pac=pp.Pac)
INNER JOIN Protocolos prot ON (pp.Pro=prot.Pro AND pp.St=1)
INNER JOIN CorpoClinico cc ON (p.Mps=cc.Mps)
INNER JOIN Pessoa_Fisica pf ON (cc.Npf=pf.Npf)
INNER JOIN Produtos_Servicos ps1 ON (p.Esp=ps1.Cod)
LEFT JOIN Prd_Tipo_Atendimento pta ON (p.Id_Ret=pta.Chv)
WHERE p.Npf=? ";
if ($_REQUEST["protocolo"] != null) {
$sql .= "AND pp.Pro=? ";
} else {
$sql .= "AND pp.Pro<>? ";
}
return $this->getPO()->loadDataWithSortExpression($sql, $startRow, $pageSize, null, array($idPaciente, $idProtocolo,$idPaciente, $idProtocolo));
Gostaria de saber se alguém já teve esse problema e conseguiu solucionar.
Att
Uerlen Santos
Discussão (6)
Carregando comentários...