благодарю за толчек
проверил работу того кода что привел и обнаружил что он не дает ошибки
это заставило покопаться и внимательно посмотреть на результаты, оказалось они как то странно сортировались по умолчанию
короче проблема решилась добавлением в запрос
order by res.id