Если "максимум по 1 строке", то можно легко сделать с помощью "GROUP BY".
Если "максимум по 2 строки", то уже нужны счетчики, подзапросы или join на себя, всё это гораздо сложнее и делать, и выполнять. Гораздо проще выбирать всё, а дальше на PHP с помощью массива считать количество каждого типа и при необходимости continue