ORDER BY coluna que vem de subquery, é possível?
Bom dia!
Tenho a seguinte query:
SELECT * FROM sistema_cliente c
INNER JOIN sistema_assinatura_cliente ac ON ac.cliId = c.cliId
WHERE cliAtivo = 'S'
AND cliExcluido = 'N'
AND c.cidId IN (
SELECT cidId FROM sistema_assinatura_cidade
WHERE cidId IN (2878)
) AND c.cliId IN (
SELECT cliId FROM sistema_assinatura a
INNER JOIN sistema_assinatura_cliente ac ON ac.assId = a.assID
INNER JOIN sistema_assinatura_plano ap ON ap.assId = a.assID
WHERE ap.aspSituacao = 3
) ORDER BY
CASE
WHEN 'ap.plaId' is 11 THEN 1
WHEN 'ap.plaId' is 10 THEN 2
WHEN 'ap.plaId' is 09 THEN 3
END
LIMIT 0,15
Estou com problemas ao executar este ORDER By! Não sei se a sintaxe que utilizei é a apropriada. O campo 'ap.plaId' consta na segunda subquery (AND c.cliId IN...).
Isso é possível? Caso não, como posso fazer? Terei que fazer mais uma subquery para o Order By?
Discussão (15)
Carregando comentários...