[英]MySQL best approach to having one table tied to multiple tables?
我不太確定如何說出我的問題,但現在就是這樣。
假設我有多張桌子, dogs
, cats
和birds
。 他們每個人都有與他們相關的uploads
。 每個都可以有很多,所以我認為最好是在自己的桌子上。
哪種方法更好?
uploads
表for
獲取表(比如dogs
), for_id
引用該列的id uploads
表,其中包含dogs_id
, cats_id
, birds_id
列,其中一列填充了相對ID uploads_dogs
, uploads_cats
和uploads_birds
或者也許有更好的appraoch?
謝謝!
您可以使用具有類型ID(birds = 1,cats = 2等)的單個上載表和包含cat / bird / dog的ID的對象id列。 因此,當您想要查找給定貓的所有上傳時:
SELECT * FROM uploads WHERE typeId = 2 AND objectId = [catId]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.