如何存储未知数量的工作字段

时间:2014-01-23 00:44:26

标签: php mysql json

我有这个职位提供系统 - 每个优惠可以发布未知数量的工作类别(财务,IT,服务,...),并可以发布未知数量的地区(欧洲,亚洲,美国,... )。我想到的第一件事是创建一个只存储region_id, category_id, offer_id的额外表,但这似乎有点多余不是吗?所以第二个想法是序列化数据,例如作为JSON,然后将其存储在数据库中 - 但我也想检索这些数据并将它们连接到类似region_id region_namecategory_id category_name的表上,这似乎是性能难以实现的存储为JSON不是吗?

那么如何存储这些未知数量的ID?没有关系可以有效地完成吗?

由于

PS:我正在使用PHP& MySQL

1 个答案:

答案 0 :(得分:1)

你应该创建2个表

  • offer_categories(offer_id,CATEGORY_ID)
  • offer_regions(offer_id,的region_id)

以下是您在评论中描述的2个优惠的示例(sqlFiddle