Code:
SELECT chambre.id_chambre
, chambre.autres_colonnes_du_chambre
, residentchambre.datearrive_residentchambre
, resident.id_resident
, resident.autres_colonnes_du_resident
FROM chambre
INNER
JOIN residentchambre
ON residentchambre.id_chambre = chambre.id_chambre
AND residentchambre.datedepart_residentchambre IS NULL
INNER
JOIN resident
ON resident.id_resident = residentchambre.id_resident
note you want inner joins, not left outer 
also, the auto_increment in the relationship table should be dropped -- it is useless
Code:
CREATE TABLE ResidentChambre
( id_Chambre INTEGER NOT NULL
, id_Resident INTEGER NOT NULL
, PRIMARY KEY ( id_Chambre , id_Resident )
, INDEX reversi ( id_Resident , id_Chambre )
, dateArrive_ResidentChambre DATE NOT NULL
, dateDepart_ResidentChambre DATE DEFAULT NULL
, prix_ResidentChambre INTEGER NOT NULL
, bail_ResidentChambre VARCHAR(20) DEFAULT NULL
, dateFinBail_ResidentChambre DATE DEFAULT NULL
, CONSTRAINT ResidentChambre_ibfk_2 FOREIGN KEY (id_Chambre) REFERENCES Chambre (id_Chambre)
, CONSTRAINT ResidentChambre_ibfk_1 FOREIGN KEY (id_Resident) REFERENCES Resident (id_Resident)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
Bookmarks