La mejor explicacion esta aqui:
http://stackoverflow.com/questions/5...have-where-1-1
El resultado es exactamente el mismo. La idea de poner el 1=1 es que a la hora de programar, si quieres agregar otro parametro de busqueda en la consulta, no tienes que verificar si ya existe o no la clausula WHERE para luego agregar el
AND campo = 'valor'. Puedes agregar el
AND campo = 'valor' sin hacer el chequeo porque ya siempre existe gracias al 1=1