SELECT SQL_CALC_FOUND_ROWS suisse_sites.*, categoryId, packageId, 0 as isNew FROM suisse_sites WHERE status = 'validated' AND ((MATCH (siteTitle, description) AGAINST ('+depannage' IN BOOLEAN MODE)) AND (address like '%le perreux sur marne%' OR description like '%le perreux sur marne%' OR city like '%le perreux sur marne%')) 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 ('depannage') AND (address like '%le perreux sur marne%' OR suisse_sites.description like '%le perreux sur marne%' OR suisse_sites.city like '%le perreux sur marne%') ) ORDER BY priority DESC, creationDate DESC LIMIT 30 OFFSET 0