我有2个表。查询具有多个可能匹配值的字段的最快方法
第一个表格被称为professions
,并且这些表格被ID索引。所以现在每个职业都有一个与之相关的独特ID。
我的第二个表叫做contacts
,在那里我有一个profession
字段,它现在只保存某个职业相关的ID。
我的问题是,如果我有一个联系人有多个专业相关联。
什么是查询表的最佳方法和存储联系人专业的方式。我不想做的是创建一个字段,为每个专业存储0或1个int。原因是因为我想动态增长专业表,并且在查询时让数字反映我网站上的任何动态更改。
因此,当你删除一个联系人,它会级联professions_contact_link表中的删除? – Eli
如果您使用的是InnoDB,那么您可以将它们设置为注册外键,在这种情况下,我明白删除将被级联到链接记录。一般来说,我倾向于不使用InnoDB的外键系统,只要确保在删除原始记录时删除链接(这只是一个额外的查询)。 – gandaliter