Se è vero quello che hai scritto come criterio, ossia "Devo prendere tutti i record meno quello che ha ID_Scaffali = 22 e user_id=0", allora la query suggerita è corretta, posto che sia stata scritta bene: riportala senza alterazioni in una risposta e vediamola.
Questo dipende dall'indice usato per l'ordinamento, ma volendo salire un gradino sopra, perché si dovrebbe usare un GROUP BY?
Se il criterio che devi seguire è quello indicato qui sopra, non hai alcun raggruppamento da fare (a che servirebbe mai?)