Il problema e` la dimensione del database.

Se il database e` piccolo, puoi trasferirlo tutto al client, e poi puoi giocarci con HTML/CSS/JS come vuoi.
Se invece (come mi pare) il database e` grande devi per forza caricarti una nuova pagina per poter fare la query al server
(la pagina non necessariamente deve essere la stessa, ma con le popup/frame/iframe ora non ci puoi piu` fare affidamento).