I have two table a house table and a flat table
When I did a SQL filter
I get a false result, gold, I have filled fields.
CREATE TABLE IF NOT EXISTS biens_appartements ( bien_id int(10) unsigned NOT NULL AUTO_INCREMENT, bien_date_modif datetime DEFAULT NULL, bien_categorie_id int(10) unsigned DEFAULT NULL, bien_nombre_pieces varchar(50) COLLATE latin1_general_ci DEFAULT NULL, bien_nombre_chambres varchar(50) COLLATE latin1_general_ci DEFAULT NULL, bien_surface_habitable varchar(50) COLLATE latin1_general_ci DEFAULT NULL, bien_surface_carrez varchar(50) COLLATE latin1_general_ci DEFAULT NULL, bien_surface_sejour varchar(50) COLLATE latin1_general_ci DEFAULT NULL, bien_exposition_sejour_id int(10) unsigned DEFAULT NULL, bien_etage varchar(50) COLLATE latin1_general_ci DEFAULT NULL, bien_nombre_etages varchar(50) COLLATE latin1_general_ci DEFAULT NULL, etc ...... bien_notes text COLLATE latin1_general_ci, PRIMARY KEY (bien_id), KEY bien_id (bien_id), KEY bien_categorie_id (bien_categorie_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4500 ;
and SQL
SELECT biens_maisons.bien_nombre_pieces AS BM, biens_appartements.bien_nombre_pieces AS BA, offres.offre_reference_publique , offres.offre_ville , offres.offre_id , offres.offre_type_id , offres.offre_bien_id , offres.offre_codepostal , offres.offre_prix_public , offres_photos.photo_fichier, types_biens.type_libelle FROM offres LEFT JOIN biens_appartements ON biens_appartements.bien_id = offres.offre_bien_id AND offres.offre_type_id = 1 LEFT JOIN biens_maisons ON biens_maisons.bien_id = offres.offre_bien_id AND offres.offre_type_id = 2 LEFT JOIN biens_terrains ON biens_terrains.bien_id = offres.offre_bien_id AND offres.offre_type_id = 3 LEFT JOIN offres_photos on offres_photos.photo_offre_id = offres.offre_id LEFT JOIN types_biens on types_biens.type_id = offres.offre_type_id
WHERE offre_diffusion = 1 AND offres.offre_dossier_statut_id = 1
AND offres.offre_ville = 'PARIS'
AND biens_maisons.bien_nombre_pieces = 4 IS NOT NULL
or biens_appartements.bien_nombre_pieces = 4 IS NOT NULL
GROUP BY offres_photos.photo_offre_id
Aucun commentaire:
Enregistrer un commentaire