在Mysql中实现关键字或标签的最佳方式

Nat*_*ade 1 php mysql tags

所以我有一个食谱数据库,我希望将关键字或标签与每餐相关联,例如"中文","意大利","低卡"等.用户从不提交关键字,因此我可以完全控制.您认为以下哪种方法是最好的方法..

A)我可以在餐桌上有一列填充关键字后跟逗号.意大利语,健康等等.然后我可以从单个列的单行中获取结果,然后使用PHP来解析结果并执行繁重的工作.

B)我可以有一个关键字表,每行包含meal_id,然后是一个关键字.然后,我可以查询具有该ID的所有关键字.

或者是否有更好的方法来实现关键字,如全文?

Chr*_*son 9

如果您使用关键字表示像许多网站上使用的标签,例如StackOverflow.那你就有三张桌子.一餐包含餐点,一张餐桌包含关键字,另一张餐桌将两者连在一起.这样,您就可以通过简单的SQL查询有效地列出与特定关键字相关的所有餐点.