I see were you guys pointing... But I think this is too much trouble because the app has a different target. This is for companies to test either their employees, either people applying for jobs. Therefore, most likely a user will enter the app only once. There are 90% chances that a user account would be used only 1 time, then deleted. So, storring all than in another table (although linked) would cause more trouble that it is supposed to sort.
Not to mention that this is using mySQL which anyway forbide me to use inner joins or stored proc.
(But there are Access and SQL Server versions of the app - now I design all my apps with 3 diferent backends dbs).