И така, основно вашият проблем може да се формулира като:
The first product of two adjacent products of type 3 cannot be placed
in a position which is a multiple of 5.
Това, което усложнява нещата е, че няма ред във вашата таблица, а без ред е невъзможно да определите постоянна "позиция" за вашите продукти. Редът на върнатите редове за SELECT без ORDER BY не е посочен.
Както и да е, най-лесният начин да направите това е в приложението. Вземете вашите резултати като масив, сканирайте го и ако намерите два продукта, които не са на правилната позиция, просто ги разбъркайте в масива.