Bug na clausula Order BY (Consulta)

Select.

SELECT
chamado.principal,
chamado.status,
chamado.prioridade,
chamado.data,
chamado.hora,
chamado.descricao,
chamado.texto,
clientes.nome
FROM
chamado LEFT OUTER JOIN clientes ON chamado.id_cliente = clientes.id_cliente
LEFT OUTER JOIN seg_usuario ON chamado.login = seg_usuario.login
Where chamado.principal = “Sim”
Order By
CASE
WHEN chamado.prioridade = ‘Alta’ THEN CHAR(1)
WHEN chamado.prioridade = ‘Média’ THEN CHAR(2)
WHEN chamado.prioridade = ‘Baixa’ THEN CHAR(3)

O problema é quando utilizo o Order By dessa forma.

Order By
CASE
WHEN chamado.prioridade = ‘Alta’ THEN CHAR(1)
WHEN chamado.prioridade = ‘Média’ THEN CHAR(2)
WHEN chamado.prioridade = ‘Baixa’ THEN CHAR(3)

Erro:
Parse error: syntax error, unexpected T_STRING, expecting ‘]’ in /var/www/gc/app/Jornal/grid_chamado3/grid_chamado3_grid.class.php on line 313

Olá Régis,

Esse erro da também no SQL Builder do Scriptcase?

No SQL Builder funciona normal…

no phpmyadmin também…

é um bug da CONSULTA MESMO.

ha, em cima eu esqueci de colocar o final do case!

ELSE chamado.prioridade END

Mais o erro continua…


Order By
CASE
WHEN chamado.prioridade = ‘Alta’ THEN CHAR(1)
WHEN chamado.prioridade = ‘Média’ THEN CHAR(2)
WHEN chamado.prioridade = ‘Baixa’ THEN CHAR(3)
ELSE chamado.prioridade END