bueno, con relación a esto yo te puedo asegurar que si tuvieras en cuenta aspectos ahorrarías tiempo y esfuerzo:
 
1) crea funciones adicionales en javascript que te permitan realizar una comparación del texto existente en el contenedor que quieres actualizar cada X segundos, es decir, antes de pensar en actualizar el contenedor, debes pensar en comparar el contenido actual con el que debería reemplazarle al ser diferente. 
Ej:  
Código:
 <script language="javascript">
function leer(script)
    {
        var cadena;
        xmlhttp.open("GET", script, true);
        xmlhttp.onreadystatechange = function ()
            {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
	    {
	        cadena = xmlhttp.responseText;
	    }
            }
        xmlhttp.send(null);
        return cadena;
    }
function comparar(contenedor)
    {
        _actual = document.getElementById(contenedor).innerHTML;
        _contenido = leer('select.php'); //Aquí se ejecuta la función de lectura con SELECT que tienes!!
        if(_contenido != _actual)
            {
                contenedor.innerHTML = _contenido;
            }
    }
</script>
  Por ahora, el único trabajito que te dejo es la que cada X segundos con un while realice comparar(nombredeldiv)...