SELECT SQL_CALC_FOUND_ROWS *
FROM offers
LEFT OUTER JOIN (SELECT * FROM `offers_meta` ORDER BY `offers_meta`.`id` DESC) offers_meta
ON offers.offer_id = offers_meta.offer_id
WHERE (offers_meta.offer_id IS NOT NULL AND offers_meta.meta_name = 'nacenka') or (offers.master = 0 or offers.master = {$_SESSION['user_id']})
$sort and offers.hold < $datenow and offers.status = 'on sale'
GROUP BY offers.offer_id
ORDER BY master DESC
$limit
должно быть решение но походу я устал уже и не вижу его, скорей всего где-то ошибка которую я уже не вижу