Que bueno que lo entendiste.
Pero sigue siendo una solución a medias, pues como te digo es mal diseño de base de datos el que hiciste.
Procura ir al foro correcto para documentarte mejor, cuando tengas un problema de código PHP aquí estamos para ayudarte; dicha "arrogancia" que detectas es por la "ignorancia" que yo veo cuando se comienza a preguntar por doquier sin saber lo que se está haciendo si quiera.
Te sugiero leer las normas del foro, ahí esta todo eso que nadie debería ignorar.