Ce bloc de code est absolument pas clair. Quitte à avoir 4 cas, autant écrire les 4 requêtes différentes, au moins ce sera lisible.