El último alert es para cuando no encuentre registros en la tabla. O sea, para cuando haya 0 registros. Pero también sirve para cuando el usuario y password no coinciden.
Ya que si no coinciden, es como si no existiera ese usuario con ese password, por eso te muestra también el alert.
Por tanto, si en nuestra base de datos tenemos 0 registros, saldrá el alert, pero, si tenemos registros, pero no coinciden, también saldrá el alert.
Por tanto, esos if que tienes por medio ($password != $pass, etc...) no hacen falta.