制作“愿望清单”的最佳方式是'特征

时间:2014-07-19 13:16:55

标签: php mysql sql database data-structures

我现在已经在脑子里挣扎了好几天了,并且对于后端来说还是比较新的。事情,我还没有设法提出一个有效的表格结构。我想要做的是创建一个愿望清单功能,允许用户将课程保存到他们的个人资料中以供日后使用。最初,我在我的用户'中创建了三个字段。表格,名为:' saved_course1',' saved_course2'和' saved_course3'。然后,我尝试提出一个php / sql代码,当用户点击课程页面上的愿望清单按钮时,课程的ID将被保存到其中一个已保存的课程字段中(前提是它不是't&t; t已经填满了,但有人向我指出,这将是一种可怕的方式,这将意味着我的数据库不会被规范化。 因此,为了总结我的问题,我需要帮助创建一个表格结构,允许用户将多个课程ID保存到他们的帐户,然后允许我获取课程的ID并显示在他们的个人资料页面上的表格。对不起,如果这没有意义,因为我发现很难说出来。

1 个答案:

答案 0 :(得分:2)

下面的表结构不是那么困难。如果您不理解,请告诉我

示例

User(userid,name,etc)
Courses(coursesid,name,fee, etc)

WhishList(userid,coursesid)
 userid is foreign key to User, null not allowed
 coursesid is foreign key to Courses, null not allowed

为特定用户提取课程

 select * from WhishList join courses on Whishlist.coursesid = Courses.coursesid  where WhishList.userid = "USER_ID HERE";