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包含将子主题标记为优先级的时间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |