SELECT SQL_CALC_FOUND_ROWS suisse_sites.*, categoryId, packageId, 0 as isNew FROM suisse_sites WHERE status = 'validated' AND ((MATCH (siteTitle, description) AGAINST ('+france' IN BOOLEAN MODE)) AND (address like '%manouba94 rue jean jaures 93 240 stains paris france%' OR description like '%manouba94 rue jean jaures 93 240 stains paris france%' OR city like '%manouba94 rue jean jaures 93 240 stains paris france%')) AND 1=1 UNION DISTINCT ( select suisse_sites.*, categoryId, packageId, 0 as isNew from suisse_sites INNER JOIN suisse_keywordsofsites ON suisse_keywordsofsites.siteId = suisse_sites.siteId INNER JOIN suisse_keywords ON suisse_keywords.keywordId = suisse_keywordsofsites.keywordId where status = 'validated' and suisse_keywords.keyword IN ('france') AND (address like '%manouba94 rue jean jaures 93 240 stains paris france%' OR suisse_sites.description like '%manouba94 rue jean jaures 93 240 stains paris france%' OR suisse_sites.city like '%manouba94 rue jean jaures 93 240 stains paris france%') ) ORDER BY priority DESC, creationDate DESC LIMIT 30 OFFSET 0