我不太确定如何说出我的问题,但现在就是这样。
假设我有多个表格,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?
谢谢!
答案 0 :(得分:2)
您可以使用带有类型ID(birds = 1,cats = 2等)的单个上传表和包含cat / bird / dog ID的对象id列。因此,当您想查找给定猫的所有上传内容时:
SELECT * FROM uploads WHERE typeId = 2 AND objectId = [catId]