Supongo que las tablas están relacionadas por el id_localidad, id_origen y id_destino, por lo que yo reformulation la consulta sql con inner join para traer los campos necesarios de la otra tabla.
Código SQL:
Ver originalSELECT
transacciones.TO,
transacciones.obs,
O.localidad origen,
D.localidad destino
FROM transacciones
INNER JOIN localidades O ON transacciones.inicio_id=O.id
INNER JOIN localidades D ON transacciones.destino_id=D.id
WHERE
transacciones.tipo_ticket_id=14
AND transacciones.fecha='xxxx-xx-xx'
AND transacciones.inicio_id=x
AND transacciones.destino_id=x
Es posible que la consulta tenga algún error, pero considero que se sobreentiende la idea.
Lo que te comenta el compañero petit89, puede ser funcional, pero pienso que no es lo más recomendable,