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