两个不同的表,都获取另一个表的信息

时间:2014-01-18 17:41:26

标签: mysql sql mysqli

我有两个类似的表项目和想法 所以我有一个带有他唯一PID的项目:1,例如具有相同唯一IID的Idea:1。 我正在尝试添加另一个名为“评论”的表,它将被项目和创意使用

示例:

Project      Idea             Comments
------       -----------      --------------
PID          IID              comment_id
title        proyect_id       comment_parent
eg_url       eg_idea_title    **Project/idea ID** // This one is my problem

所以我不知道如果评论属于项目或想法,那么区分的最佳方法。

我正在考虑创建另一个“对象”表,为任何其他表(如Project或Idea)生成真正唯一的objects_id,并使用该object_id引用注释表(或任何其他需要共享两个表的表或更多表格.. ..

Objects                        Comments            
------                         -----------
object_id                      comment_id         
obj_type (Project / Idea)      comment_parent    
Project/Idea ID                object_id    <-- Use the object ID

1 个答案:

答案 0 :(得分:0)

您使用引用/查找表将文件归因于项目或想法:

file      fileProject    fileIdea
------    -----------    ----------
id        fileId         fileId
          projectId      ideaId