las consultas sql se ejecutan tal cual las envías, así que la forma que conoces es la que se usa
por ejemplo
Código PHP:
$consulta = mysql_query("
Select *
from tabla1 a, tabla2 b
where a.campo1= 10 and
b.campo1=20") or die(mysql_error()); // esto ultimo es para que nos diga si hay un error
Igual para hacer "joins" (por lo menos yo) uso LEFT JOIN
msyql_query("SELECT tabla1.campo1, tabla2.campo2 FROM tabla1 LEFT JOIN tabla2 ON tabla1.campocomun = tabla2.campocomun")
Para que se actualice cada 5 segundos tenés que enviar un meta "refresh", pero eso no es de PHP, PHP se ejecuta en el servidor