我有2個表。查詢具有多個可能匹配值的字段的最快方法
第一個表格被稱爲professions
,並且這些表格被ID索引。所以現在每個職業都有一個與之相關的獨特ID。
我的第二個表叫做contacts
,在那裏我有一個profession
字段,它現在只保存某個職業相關的ID。
我的問題是,如果我有一個聯繫人有多個專業相關聯。
什麼是查詢表的最佳方法和存儲聯繫人專業的方式。我不想做的是創建一個字段,爲每個專業存儲0或1個int。原因是因爲我想動態增長專業表,並且在查詢時讓數字反映我網站上的任何動態更改。
因此,當你刪除一個聯繫人,它會級聯professions_contact_link表中的刪除? – Eli
如果您使用的是InnoDB,那麼您可以將它們設置爲註冊外鍵,在這種情況下,我明白刪除將被級聯到鏈接記錄。一般來說,我傾向於不使用InnoDB的外鍵系統,只要確保在刪除原始記錄時刪除鏈接(這只是一個額外的查詢)。 – gandaliter