Nunca te va a dar resultados porque NO estás consultando por el ID, sino buscando una cadena que dice " + tabla1.id + ".
No es lo mismo.
Y para que quede mas claro, si ID es un NUMERO, entonces NO debes usar LIKE. LIKE está definido para buscar patrones de caracteres, y el ID es un valor numérico, es decir es una MAGNITUD ESCALAR. En ese sentido, y como magnitud, puede ser mayor, menor, igual o pertenecer a un RANGO, pero NO es "parecido a".
¿Se entiende?
Ahora bien, si lo que deseas es usar un valor dado, NUMERICO como parte de una búsqueda en una cadena (usar un ID sugiere un gran defecto de diseño de los datos", lo que debes hacer es transformar ese ID en una cadena de texto que LIKE acepte, y para eso existen las funciones nativas.