SELECT annonces.*,
etats.etat_it AS etat,
natures.nature_it AS nature,
situations.situation_it AS situation,
types.type_it AS type,
vues.vue_it AS vue,
localites.localite,
etats.position,
natures.position,
situations.position,
types.position,
vues.position,
MIN(tarifs.prix_semaine) AS prix_min
, MATCH (titre_fr,
titre_en,
titre_it,
sous_titre_fr,
sous_titre_en,
sous_titre_it,
description_fr,
description_en,
description_it,
offre_speciale_fr,
offre_speciale_en,
offre_speciale_it ) AGAINST ('villa') AS score
FROM annonces
LEFT JOIN etats ON etats.etat_id = annonces.etat_id
LEFT JOIN natures ON natures.nature_id = annonces.nature_id
LEFT JOIN situations ON situations.situation_id = annonces.situation_id
LEFT JOIN types ON types.type_id = annonces.type_id
LEFT JOIN vues ON vues.vue_id = annonces.vue_id
LEFT JOIN localites ON localites.localite_id = annonces.localite_id
LEFT JOIN tarifs ON tarifs.annonce_id = annonces.annonce_id
WHERE annonces.actif = 1 AND categorie_id = 1 AND (MATCH (titre_fr,
titre_en,
titre_it,
sous_titre_fr,
sous_titre_en,
sous_titre_it,
description_fr,
description_en,
description_it,
offre_speciale_fr,
offre_speciale_en,
offre_speciale_it ) AGAINST ('villa') > 0 OR annonces.annonce_id LIKE 'villa') GROUP BY annonces.annonce_id
ORDER BY order DESC, nouveaute DESC, hits_yesterday ASC
SELECT annonces.*,
etats.etat_it AS etat,
natures.nature_it AS nature,
situations.situation_it AS situation,
types.type_it AS type,
vues.vue_it AS vue,
localites.localite,
etats.position,
natures.position,
situations.position,
types.position,
vues.position,
MIN(tarifs.prix_semaine) AS prix_min
, MATCH (titre_fr,
titre_en,
titre_it,
sous_titre_fr,
sous_titre_en,
sous_titre_it,
description_fr,
description_en,
description_it,
offre_speciale_fr,
offre_speciale_en,
offre_speciale_it ) AGAINST ('villa') AS score
FROM annonces
LEFT JOIN etats ON etats.etat_id = annonces.etat_id
LEFT JOIN natures ON natures.nature_id = annonces.nature_id
LEFT JOIN situations ON situations.situation_id = annonces.situation_id
LEFT JOIN types ON types.type_id = annonces.type_id
LEFT JOIN vues ON vues.vue_id = annonces.vue_id
LEFT JOIN localites ON localites.localite_id = annonces.localite_id
LEFT JOIN tarifs ON tarifs.annonce_id = annonces.annonce_id
WHERE annonces.actif = 1 AND categorie_id = 1 AND (MATCH (titre_fr,
titre_en,
titre_it,
sous_titre_fr,
sous_titre_en,
sous_titre_it,
description_fr,
description_en,
description_it,
offre_speciale_fr,
offre_speciale_en,
offre_speciale_it ) AGAINST ('villa') > 0 OR annonces.annonce_id LIKE 'villa') GROUP BY annonces.annonce_id
ORDER BY order DESC, nouveaute DESC, hits_yesterday ASC LIMIT 0,16