Hola migos como podria hacerle con este query para que no duplica el dato me muestra todo en libre y me muestra tambien la que esta ocupada con el estado = 2 ya estuve jugando con el inner y left pero no lo logro solucionar me podria ayudar .
modifique el query para que leyera ese campo aqui esta
Código PHP:
SELECT r.IdBicicleta, r.IdStatusr
FROM reservaciones r
left JOIN horarios h
ON h.IdHorario = r.IdHorario
WHERE h.IdHorario = '2' and r.IdStatusr = '2'
UNION ALL
SELECT b.IdBicicleta,b.IdStatusr
FROM bicicletas b
WHERE (b.IdStatusr,b.IdBicicleta) not in (SELECT r.IdBicicleta, r.IdStatusr
FROM reservaciones r
left JOIN horarios h
ON h.IdHorario = r.IdHorario
WHERE h.IdHorario = '2' and r.IdStatusr = '2' Order by b.IdBicicleta asc)
imagen con lo que muestra

