Hola dgrvedado:
Hay varias formas de resolver este problema, una de ellas sería utilizando subconsultas para "simular" que la información viene en dos tablas: una sólo de "idas" y otra de "vueltas" y entonces hacer un JOIN, sería más o menos así:
Supongamos los datos que pones de ejemplo:
Código MySQL:
Ver original+-------+---------------+--------------+--------+------------+----------+---------------+--------+-------------+
| id | no_sal_vuelta | fecha_salida | no_bus | no_redondo | id_ramal | ramal | modo | hora_salida |
+-------+---------------+--------------+--------+------------+----------+---------------+--------+-------------+
| 83223 | 0 | 2017-02-20 | 59 | 1 | 100 | MEDIO REDONDO | IDA | 04:10:00 |
| 83224 | 83223 | 2017-02-20 | 59 | 1 | 1 | SINALCO | VUELTA | 04:20:00 |
+-------+---------------+--------------+--------+------------+----------+---------------+--------+-------------+
entonces, para las "idas" tendrías que hacer un SELECT a la tabla para los registros que tengan T1.no_sal_vuelta = 0, y para las "vueltas" tendrías que hacer un select para los que tengan T1.no_sal_vuelta != 0, de tal suelte que quedaría más o menos así:
Código MySQL:
Ver original -> *
-> *
-> WHERE no_sal_vuelta
!= 0 -> ) T2
ON T1.id
= T2.no_sal_v
-> WHERE T1.no_sal_vuelta
= 0; +-------+---------------+--------------+--------+------------+----------+---------------+------+-------------+-------+---------------+--------------+--------+------------+----------+---------+--------+-------------+
| id | no_sal_vuelta | fecha_salida | no_bus | no_redondo | id_ramal | ramal | modo | hora_salida | id | no_sal_vuelta | fecha_salida | no_bus | no_redondo | id_ramal | ramal | modo | hora_salida |
+-------+---------------+--------------+--------+------------+----------+---------------+------+-------------+-------+---------------+--------------+--------+------------+----------+---------+--------+-------------+
| 83223 | 0 | 2017-02-20 | 59 | 1 | 100 | MEDIO REDONDO | IDA | 04:10:00 | 83224 | 83223 | 2017-02-20 | 59 | 1 | 1 | SINALCO | VUELTA | 04:20:00 |
+-------+---------------+--------------+--------+------------+----------+---------------+------+-------------+-------+---------------+--------------+--------+------------+----------+---------+--------+-------------+
lo que te queda hacer es simplemente cambiar los SELECT't * para obtener sólo los campos que requieres y en el orden en el que los necesitas.
Dale un vistazo y nos comentas.
Saludos
Leo