mah si, abbastanza... insomma... quindi ricapitolando:

tu hai delle domande nella tabella domande

poi hai dei tag

poi hai un'associazione molti a molti tra i tag e le domande

ok? spero di si

Detto ciò, risposto alla prima domanda, le successive 6 domande devono essere le più attinenti possibili alla risposta data, in base ai tag...

e vorresti farlo in php? io lo farei nel db questo processo... insomma, dipende dalle conoscenze che hai dell'sql e delle funzioni del db che usi, però potresti fare in modo di ottenere una vista con domanda -> numero dei tag compatibili con quelli che ti servono, e poi prenderti i primi 6.... dovrebbe essere meno oneroso che portare in php tutto il database delle domande e dei tag...