我已经为此花了几天的时间来思考这个问题,并且对于“后端”东西还很陌生,所以我还没有想出一个可行的表结构。我想做的是创建一个愿望清单功能,该功能允许用户将课程保存到其个人资料中以备后用。最初,我在“用户”表中创建了三个字段,分别为:“ saved_course1”,“ saved_course2”和“ saved_course3”。然后,我尝试提出一个php / sql代码,当用户单击课程页面上的愿望列表按钮时,该课程的ID将保存到其中一个已保存的课程字段中(前提是尚未填写该字段) ),但是有人向我指出,这将是一种糟糕的做法,这意味着我的数据库将无法正常化。
因此,总而言之,我需要创建一个表结构来帮助用户,该结构允许用户将多个课程ID保存到他们的帐户中,然后让我获取课程ID并将它们显示在其个人资料页面上的表格中。抱歉,这没有意义,因为我发现很难用语言表达出来。

最佳答案

只需在下面创建此表结构就没那么困难。让我知道你是否不了解



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";

10-07 19:50