Bonjour à tous,
J'ai besoin de votre aide car j'ai une requete sql asser compliqué à faire.
En fait j'ai une table Reservation (de logement), dans cette table il y a la date de d'arrivé de la personne et la date de départ ansi que le logement concernée par cette reservation (property_id). Ce que je dois faire c'est afficher la liste des reservation dont la date d'arrivée comprise entre 2 dates qui sont donné par l'utilisateur. Je dois également affiché La derniere reservation qui à été prise dans le logement concernée.
Je travaille sur Ireport donc la requete ne dois retourner qu'une seule ligne, d'ou le group_concat
Voici ce que j'ai fait pour l'instant:
SELECT group_concat(RESA.expected_arr ival,RESA.expected_departure,
( SELECT RBPREC.expected_departure FROM table_reservation RESAPREC WHERE
RESAPREC .id != RESA.id AND RESAPREC .property_id=RESA.property_id LIMIT 1)
ORDER BY RESA.expected_arrival SEPARATOR '\n') AS liste_arrivee
FROM
table_reservation RESA
WHERE
RB.enable = 1 AND
RB.deleted = 0
Le probléme c'est que quand la sous-requete n'a aucun résultat, il n'affiche rien.
Je n'ai pas encore mis de condition pour les dates , je le ferais une fois le problème réglé
Si vous avez une solution à proposer ou des questions n'hesitez pas
-----