Por favor realiza tus consultas aquí, utilizando VALORES REALES. Lo que pones, es una consulta INCONCLUSA ya que puede que el error sea propiamente en la programación.
Si al hacer tus pruebas con datos reales y no con variables, te sigue dando problemas, ahí si se puede decir que es problema en el SELECT, pero MySQL NO comprende que es $order.
Lee la
Función de la sección de Base de Datos y replantea tu pregunta.
Insisto en lo mismo, porque NO deseo que las personas confundan lo que es un problema de BD y uno de programación.