Con tu primera inquietud, es de programación, así que muevo tu consulta a PHP.
Sobre tu segunda consulta sobre la cantidad de tablas, es una sola bien administrada. En estos momentos tenes pocos usuarios y podrías manejarlo de forma independiente (aunque NO estaría para nada normalizado). Pero si tuvieras 1,000 usuarios, vas a crear 1,000 tablas?
Trasladado de BD a PHP.
Función de la sección de Base de Datos