Es un problema de construcción dinámica en PHP, no de MySQL
OFF TOPIC en MySQL.
Movido a Foro de PHP
Por un lado, la respuesta a nivel de PHP es muy simple:
Código PHP:
function listar($codigo){
$query = "SELECT codigo, nombre FROM TABLA
WHERE codigo =".$codigo." ORDER BY codigo ASC";
Por otro lado, hay que tener en cuenta que si el "codigo" es PK, no tiene ninguna utilidad ordenarlo porque devolvería siempre un único registro...