No. SI el valor no existe, simplemente no te devolverá registros.
Lo que debes considerar para resolver tu problema es precisamente eso: No hay registros devueltos.
No confundas PHP con MyQL. Son cosas completamente diferentes y no están vinculadas.
En tu caso, hay que aclarar que ISSET() no existe en MySQL, por lo que no puedes ponerlo dentro de la consulta. En todo caso, el ISSET() debes usarlo dentro del PHP para determinar la forma en que crearas la consulta, de modo que en cada alternativa del IF vayas creando una sintaxis distinta.
Pero los temas de programación son OFF-TOPIC, por lo que no corresponden a este foro.
Consulta el modo de hacer esa parte en el Foro de PHP.
Finalmente: No postees código de programación. No se permite en este foro (sólo SQL).
Por cierto: no te molestes porque te haya editado el Post, pero no debes poner el PHP (y ningún lenguaje de programación), pero como el tema daba, sólo quité lo que no correspondía.
Saludos.