Hola,
Posiblemente ...
Código SQL:
Ver originalSELECT puesto, regalo, orden
FROM (SELECT * FROM datos ORDER BY regalo ASC, puesto ASC) datos
GROUP BY regalo
ORDER BY puesto
Debería devolver algo así:
Código SQL:
Ver original1, 'sudadera', 1
2, 'camiseta', 2
3, 'boligrafo', 2
Saludos,