加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在数据库表中只标记一个条目的可能性

发布时间:2020-12-13 22:26:41 所属栏目:PHP教程 来源:网络整理
导读:我正在研究某种主题列表.它可以有多个主题,每个主题可以有多个子主题.如果您喜欢或不喜欢,您也可以为每个子主题投票,但我不认为这与该问题相关. 所以我的两个相关数据库表是主题和子主题. 以下是它们的简化版本: CREATE TABLE topics ( id INTEGER PRIMARY
我正在研究某种主题列表.它可以有多个主题,每个主题可以有多个子主题.如果您喜欢或不喜欢,您也可以为每个子主题投票,但我不认为这与该问题相关.

所以我的两个相关数据库表是主题和子主题.

以下是它们的简化版本:

CREATE TABLE topics (
    id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,name VARCHAR(1000) NOT NULL
);

CREATE TABLE subtopics (
    id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,title VARCHAR(1000) NOT NULL,topic_id INTEGER NOT NULL,FOREIGN KEY(topic_id)
    REFERENCES topics(id)
);

我想添加一个标记子主题的可能性,它是优先级的,但每个主题应始终只有一个优先级的子主题.

你对如何实现这个有什么建议吗?

我的想法是使用时间戳向子主题添加另一个字段,当您将其标记为优先级时,该时间戳会更新到当前时间.选择条目时,您只需查找最新的时间戳.

还有其他(更好的)可能性吗?

我正在使用PHP和MySQL

解决方法

您必须在子主题表中添加三个字段优先级,投票,时间戳.

优先级字段为0或1,表示1为proritized,0为not.?投票将是0或1,这意味着1是喜欢的,0是不喜欢的.?timestamp包含将子主题标记为优先级的时间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读