I have a couple small scripts for a FAQ/help topics type system... basically needs three things: the question, the answer, and a "related topics" (labels) function. For the labels, the simplest solution would be to have links to search the db for keywords in the topic they're reading now - "How do I make cheese?" would link to a search for "cheese", for example.
When it comes to administration, I'm the only one who will be managing the system and the simplest way to add labels would be to just comma seperate each label. That has led to a one-to-many table structure: I have tables help_topics and help_topic_labels.
My question is am I overcomplicating things

, and should I just have a "labels" field in help_topics, store the CSV as a text field, and explode() on a comma to get the array of labels I need? Or is there some reason I'm missing that two tabled one-to-many relationships are encouraged? Would that/those reason(s) be applicable in this case?
- Nathaniel