Cuidado con los apóstrofos ('), porque en MySQL (y otros) se usan exclusivamente para las cadenas de texto, y ponerlas en los nombres de las tablas, bases o columnas genera errores de sintaxis.
Lo que quieres hacer es sencillo:
Código PHP:
$var1 = "tabla1";
$var2 = "tabla2";
// Ordenando un poco para que se pueda leer...
$sql = "SELECT * FROM $var1, $var2 ";
$sql.= "WHERE $var1.Id = $var.Id ";
$sql.= "AND $var.Activacion = 1 AND $var1.Disponibilidad = '1' ";
$sql.= "AND $var2.FotoPrincipal<>'' ORDER BY $var1.Fecha DESC";
PHP reemplaza en la cadena de la query las variables con su contenido en forma dinámica.
Básicamente, tu duda la puedes encontrar en cualquier manual de PHP con uso de BBDD, es algo muy común...
Posiblemente en Google encuentre millares de ejemplos.