【发布时间】:2011-12-03 01:14:33
【问题描述】:
在我的数据库中有 2 个表:“books”和“users”。我在一个页面上显示所有书籍,并希望用户可以选择单击一个小链接“我已阅读此书”,类似于 Facebook 的带有状态的 Like 功能。用户可以单击他们已阅读该书或取消单击以“未读”该书。其他登录的用户也可以看到谁读了什么。我质疑我的方法,并希望获得有关其他方向的反馈,以采取类似的方式。
我的想法是在“users”表中有一个字段,可能类似于“books_read”,我将在其中存储一组值(book_id)。在显示所有书籍的前端,我会查询“books_read”字段,如果一个值与当前的 book_id 匹配,那么该书的下方将是“用户 X 已阅读此书”之类的内容。
简而言之,我会在“users”表中存储一个“book_id”数组,以收集每个用户读过的书。我会提取这个数组并将 ID 与所查询的每本书进行比较,如果匹配,则输出用户已阅读该书。
我是否遗漏了什么,或者可能没有寻找更清洁的方法?
【问题讨论】: