Ordenar RIGHT JOIN por campo da segunda tabela
Olá, Rapaziada!
Tenho essa query:
SELECT
GROUP_CONCAT('"', CASE WHEN id_usuario_consumo is null THEN id_usuario else id_usuario_consumo END, '"', ':' , CASE WHEN valor_consumo is null THEN 0 else valor_consumo END SEPARATOR ';')
AS idev from usuarios_consumo RIGHT JOIN usuarios ON id_usuario = id_usuario_consumo AND data_consumo = '2017-02-01' ORDER BY id_usuario
Que está dando o resultado:
"11":23.20;"1":0.00;"8":0.00;"13":0.00
Ou seja, está aparecendo primeiro o id_usuario_consumo "11", mas eu preciso que apareça na ordem crescente por id_usuario (1, 8, 11, 13...). Eu coloquei um order by no final mas não adiantou. Acho que porque esses outros ids não tem registro na primeira tabela (usuarios_consumo) nas condições dadas, só na segunda (usuarios).
Alguém sabe como fazer?
Discussão (8)
Carregando comentários...