@rbczgz, yo tampoco es que le haya explicado mucho, jeje. Quizás tu aclaración le hubiese venido bien.
Cita: Cuando tu pones :
O.localidad AS origen,
D.localidad AS destino
Yo no tengo dos columnas (O.localidad, D.localidad), solo tengo una (localidad). Y es por eso que no sale. Me da error.
La O y la D en este caso representa alias de la tabla localidades, no de la columna, si te fijas en cada uno de los INNER estamos asignando alias a la tabla localidades.
como el campo localidad coincide para origen y destino, le asignamos un alias al campo localidad con origen y destino.
Esta parte se puede interpretar como:
O.localidad AS origen ...
origen es el alias del campo
localidad de la tabla
O,
INNER JOIN localidades AS O ON ... O es un alias de la tabla
localidades
Hacemos lo mismo para el destino.