a me rimane non chiarissimo il problema.
Pensiero n°1: un div?? filologicamente un div è un contenitore, e tu parli di liste ergo il tag più appropriato è o <table> o <ul>/[list=1] .. che puoi puoi mettere in un div.

Pensiero n°2: si interpreto correttamente, si, puoi usare ajax. Il concetto sarebbe questo:
l'utente clicca e tu fai partire una richista asincrona (=la pagina non viene ricaricta) che punta su una pagina php a cui passi un id (tipo: miaPagina.php?id=link1)
Lato server recuperi la querystring, interroghi il db a dovere e rispedisci del codice html alla pagina chiamante, poi manipolando il DOM con javascript inserisci questo frammento html dove ti interessa.
Spero ti sia di aiuto