il problema non sembra essere php o asp ma piuttosto l'analisi del progetto che sta a monte.
se vuoi possiamo reingenierizzare il tutto da zero assieme, poi... vedi tu quello che vuoi prendere da quest'analisi.
provo a buttarla li per come la vedo io poi sarai tu a correggermi se mi sono inventato cose che non rispondono alle tue esigenze.
esigenza:
un sito che mostra gli articoli divisi per categoria e l'ultimo inserito sarà il primo visualizzato
database:
tabella categorie:
id int primary key (non autoincrementale)
id_categoria int index non univoco
categoria varchar(100)
operatori
id primary key non autoincrementale
nome varchar(100)
articoli
id int primary key
id_categoria int index non univoco
id_operatore int index non univoco
data timestamp
titolo varchar 50
testo medium-text full text
ho specificato non autoincrementale in modo che con qualsiasi software creato da te tu possa inserire i dati specificando tu gli id senza dover stare a controllare se il db li accetta, ti permette di farlo e via dicendo.
nella tabella categorie ho inserito un campo id_categoria che ti permette di organizzarle in modo ricorsivo specificando l'eventuale categoria padre.
per le categorie padre ovviametne questo valore sarà impostato a zero.
negli articoli il campo testo è full text. quest'indice è lentino durante l'inserimento ma ti permette di fare dlle ricerche su tutto il testo in modo molto rapido (utile per la funzione cerca).
ora dimmi tu se corrisponde alle tue necessità-