a,
ma y
mo son alias que se le dan a las tablas para un funcionamiento mas limpio de la consulta.
Es totalmente equivalente a decir
Código sql:
Ver originalSELECT autos.id,autos.nombre auto,modelos.nombre modelo, marcas.nombre marca
FROM autos INNER JOIN modelos ON autos.modeloid=modelos.id
INNER JOIN marcas ON marcas.id=modelos.marcaid WHERE modelos.marcaid=21;
Simplemente, es para utilizar palabras mas cortas para hacer referencia a los campos de las tablas correspondientes.
Cita: ¿cómo es que te queda una columna con el nombre "auto" si no utilizas "a.nombre AS auto" usando sólamente "a.nombre auto"?
La palabra
AS es opcional, pero es equivalente en funcionamiento.
Espero haberte ayudado