Buon pomeriggio, ho questi dati nella tabella

ID | Nome | ID_Scaffali | user_id
_______________________________

1 | Lacci | 22 | 0
_______________________________

2 | Lacci | 245 | 354
_______________________________

3 | Suola | 2 | 0


Non la faccio lunga, ho oltre mille record.
La query è simile a questa nella parte finale, in più ho delle JOIN, ma a me interessa ottenere come risultato sia i record che hanno Nome=Lacci con ID_Scaffali=245 e user_id=354 ed anche Nome=Suola, ID_Scaffali=2 e user_id=0

1) Facendo in questo modo: Select * from tb_x where ecc ecc group by tb_x.Nome, mi prende sempre il primo record quello che voglio scartare

2) in quest'altro modo: Select * from tb_x where ecc ecc group by tb_x.Nome HAVING ID_Scaffali=245 mi prende soltanto questo e non mi serve

Devo prendere tutti i record meno quello che ha ID_Scaffali = 22 e user_id=0
Grazie.