SELECT cs.car_spec_id specId, cs.car_spec_name specName, count(ul.id) listingCount FROM `usedcar_listings` ul JOIN car_specs cs on cs.car_spec_id = ul.`car_spec_id` JOIN clients cl on cl.client_id=ul.client_id WHERE delete_status = ? and car_type != ? and ul.client_id!=? and delete_status = ? and car_type != ? and daily_price_status=? and (car_make in (SELECT id FROM `make` WHERE `cartype` IN (?) or `cartype1` IN (?) or `cartype2` IN (?) or `cartype3` IN (?) ) or car_type IN (?)) and ul.client_id in (select client_id from `clients` where emirate like ?) and ul.client_id!=? and cl.emirate=? and ul.delete_status = ? and ul.publish_ocd = ? GROUP by cs.car_spec_id ORDER BY CASE WHEN cs.car_spec_name = 'GCC Specs' THEN 0 ELSE 1 END, cs.car_spec_name ASC