Hola Ktulu:
No sé si entendí bien lo que quieres hacer, tal vez si hubieras incluido algunos datos de ejemplo podría verse de manera más clara lo que necesitas, pero a ver si más o menos esto es lo que necesitas:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.09 sec)
-> (1, '0.1', 0),(2, '0.2', 0),(3, '1.1', 1),(4, '1.2', 1),(5, '2.1', 2),
-> (6, '2.2', 2),(7, '3.1', 3),(8, '3.2', 3),(9, '4.1', 4),(10, '4.2', 4),
-> (11, '5.1', 5),(12, '5.2', 5);
Query OK, 12 rows affected (0.03 sec)
+------+-------------+------+
| ID | DESCRIPCION | TIPO |
+------+-------------+------+
| 1 | 0.1 | 0 |
| 2 | 0.2 | 0 |
| 3 | 1.1 | 1 |
| 4 | 1.2 | 1 |
| 5 | 2.1 | 2 |
| 6 | 2.2 | 2 |
| 7 | 3.1 | 3 |
| 8 | 3.2 | 3 |
| 9 | 4.1 | 4 |
| 10 | 4.2 | 4 |
| 11 | 5.1 | 5 |
| 12 | 5.2 | 5 |
+------+-------------+------+
12 rows
in set (0.00 sec
)
-> );
+------+-------------+------+
| ID | DESCRIPCION | TIPO |
+------+-------------+------+
| 1 | 0.1 | 0 |
| 2 | 0.2 | 0 |
| 3 | 1.1 | 1 |
| 5 | 2.1 | 2 |
| 7 | 3.1 | 3 |
| 9 | 4.1 | 4 |
| 11 | 5.1 | 5 |
+------+-------------+------+
Si observas para cada tipo (0 a 5) hay dos registros, en la salida aparecen los dos registros para el tipo 0 y de los tipos 1 a 5 se excluyen los que tienen el id máximo. Según lo que entendí esto es lo que necesitas, pero si no es así, te pido que nos pongas algunos datos de ejemplo, para poder hacer pruebas.
Saludos
Leo.