SELECT photos.id, photos.path, photos.gallery_id FROM photos WHERE photos.gallery_id <> 2 ORDER BY id DESC
Wynikiem jest tylko rekord o id równym 5. Co z resztą?
Oto zrzut z tabelą.

Domyślam się, że to przez te null, ale przecież null jest różne od 2.