Consulta crea error con order by

Esta instrucción mysql genera un error cuando se usa order by
SELECT
vt.folio,
t.fecha_turno AS fecha,
t.hora_minutos as hora,
(SELECT CONCAT('Id: ', id_interno, ’ - PPU: ', ppu) FROM autobuses WHERE folio = vt.autobus) as bus,
vt.router_conecta_wifi,
vt.sim_navega
FROM
turno_visita_tecnica t
JOIN
visitas_tecnicas vt ON t.folio = vt.folio
JOIN
autobuses a ON vt.autobus = a.folio
JOIN
terminales term ON a.terminal = term.folio
WHERE
term.terminal = ‘Los Libertadores’

Yo creo que la consulta está mal elaborada, el campo BUS no puede hacerse de esa manera, debe usar un JOIN. y cambiarlo con el prefijo de la tabla CONCAT(autobuses.Id, autobuses.id_interno, ’ - PPU: ', autobuses.ppu)