Bhè, indubbiamente sarebbe molto meglio una query alla volta, però non posso non notare che la struttura del db è un pò troppo espansa.

Ovvero, ci sono ben 10 tabelle che si riferiscono in primo luogo ad un'unica tabella, sarebbe stato meglio, secondo me, raggruppare tutte e 10 le tabelle in un'unica tabella di servizio.

Es.

Struttura attuale:

Tab game -> 10 tabelle diverse.

Ipotetica struttura:

Tab game -> 1 tab generica -> 1 tab tipo

Fai conto in generica metti un campo indice, uno testo lungo e uno indice esterno verso tipo.

Se in testo ci metti la recensione allora l'indice di tipo sarà 1, se ci metti un trucco allora sarà 2, e così via...

Non ne risulta una struttura più snella e funzionale?