SELECT Immeubles.Code,Villes.Nom AS NomVille, TypesImmeubles.Nom AS NomTypeImm,Categories.Nom AS NomCat FROM Categories INNER JOIN ((Immeubles INNER JOIN Villes ON Villes.VilleID = Immeubles.VilleID) INNER JOIN TypesImmeubles ON TypesImmeubles.TypeImmeubleID = Immeubles.TypeImmeubleID) ON Categories.CategorieID = Immeubles.CategorieID WHERE (Immeubles.CategorieID = 1 OR Immeubles.CategorieID = 2 OR Immeubles.CategorieID = 3) AND Immeubles.Approuve AND Immeubles.Inactif = 0 AND (Immeubles.CategorieID = 1 OR Immeubles.CategorieID2 = 1 OR Immeubles.CategorieID3 = 1) AND ( (Immeubles.CommercialSeulement = 0) OR (Immeubles.CommercialSeulement = 1 AND 2 = 1) ) ORDER BY Immeubles.Code