SELECT DISTINCT a.id, a.company_name,a.seo_url,a.contactperson,a.tags,a.address,a.area,a.statecountry,
a.city,a.pincode,a.phone,a.mobile,a.email,a.website,area.name as area ,city.name as city,
a.shortdescription,a.smallbanner,a.profileaccount,a.bigbanner FROM profiles a
left JOIN main_category b ON b.id = a.d_mc_id and (b.name LIKE '%a%' OR b.name LIKE '%c%' OR b.name LIKE '%service%' OR b.name LIKE '%dindigul%')
left JOIN (select d.id from sub_category as d where (d.name LIKE '%a%' OR d.name LIKE '%c%' OR d.name LIKE '%service%' OR d.name LIKE '%dindigul%')) as d ON ( d.id =a.d_sc_id or a.subcat_id like CONCAT('%,',d.id,',%'))
INNER JOIN city ON city.id = a.city
INNER JOIN area ON area.id = a.area AND (REPLACE(area.name,' ','') Like'a' OR REPLACE(area.name,' ','') Like'c' OR REPLACE(area.name,' ','') Like'service' OR REPLACE(area.name,' ','') Like'dindigul') WHERE (a.city= '1' OR a.mulcity LIKE '%~1~%')
AND a.status = 1 AND a.profileaccount!=5 and (a.company_name LIKE '%a%' OR a.company_name LIKE '%c%' OR a.company_name LIKE '%service%' OR a.company_name LIKE '%dindigul%') AND (b.id is not null or d.id is not null) ORDER BY a.profileaccount DESC,a.id limit 0 , 20