Io ho avuto un problema simile giorni fa e ho rislot facendo una tabella per ogni categoria e poi nelle pagine in cui volevo visualizzare tutti gli articoli non utilizzavo la condizione WHERE IN MYSQL dove invece volevo che si visualizzassero solo quelli di una categoria settavo WHERE Artiocolo_Categoria ='.$categoria_desiderata; .
Ma sicuramente ci sarà qualche metodo che faccia evitare di fare 300 tabelle per ogni categoria..!! Solo che nn lo conosco neanche io!