Código MySQL:
Ver original(SELECT r.IdBicicleta
as bici
, r.IdStatusr
as Estado
ON h.IdHorario
= r.IdHorario
WHERE h.IdHorario
= '2' and r.IdStatusr
= '2' ON h.IdHorario
= r.IdHorario
WHERE h.IdHorario
= '2' and r.IdStatusr
= '2')
La primera consulta del union retorna las bicicletas que cumplen la condición
WHERE h.IdHorario = '2' and r.IdStatusr = '2'
la segunda las que
no la cumplen.
Ya te pase esta solución... para que te ordene una union tienes que hacer una consulta sobre ella y ordenarla.
Si IdStatusr es 1 o 2 luego no te compliques las que no sean 2 son 1...
No entiendo como puedes tener el campo "IdStatusr" en bicicletas, Statusr no seria el estado de reserva... y por tanto estara referido a un horario no a la bici en general...
Cita: ...
SELECT b.IdBicicleta,b.IdStatusr
FROM bicicletas b
WHERE (b.IdStatusr,b.IdBicicleta) not in (SELECT r.IdBicicleta, r.IdStatusr
....
Esto esta bien?
(
b.IdStatusr,
b.IdBicicleta)
r.IdBicicleta,
r.IdStatusr