samedi 9 mai 2015

Error SQL query

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