难道跟查询速度有关系么?比如:BBS主题帖子表(表名:Bbs)
字段名 类型 说明 主键(是/否) 外键
BbsID Int BBS编号 是
ClubBBSID Int 版块编号//这里我用UsersName来标识有什么不好的?
BbsTitle Varchar 标题
Tag Varchar 关键字
BbsContent Text 内容
UsersID Int 添加用户
AddTime Datetime 添加时间
UpdateTime Datetime 修改时间
ReadTimes Int 点击数
ToTop Bit 置顶 用户表*(表名: Users)
字段名 类型 说明 主键(是/否) 外键
UsersID Int 用户ID 是
UsersName Varchar 用户昵称
UsersPassWord Varchar 密码
UsersSex Int 用户性别
UsersEmail Varchar 用户Email我想要查找某个指定用户的所有帖子:
字段名 类型 说明 主键(是/否) 外键
BbsID Int BBS编号 是
ClubBBSID Int 版块编号//这里我用UsersName来标识有什么不好的?
BbsTitle Varchar 标题
Tag Varchar 关键字
BbsContent Text 内容
UsersID Int 添加用户
AddTime Datetime 添加时间
UpdateTime Datetime 修改时间
ReadTimes Int 点击数
ToTop Bit 置顶 用户表*(表名: Users)
字段名 类型 说明 主键(是/否) 外键
UsersID Int 用户ID 是
UsersName Varchar 用户昵称
UsersPassWord Varchar 密码
UsersSex Int 用户性别
UsersEmail Varchar 用户Email我想要查找某个指定用户的所有帖子:
解决方案 »
- 100分在线求更新全文索引中oracle老挂掉的问题。
- oracle9i 如何配置集群
- Toad的SQL Editor里怎么能一次执行多行SQL语句?
- 求sql语句(在线等)
- Oracle 9i 缺少监听器?
- 这个问题可能搞笑!大家不要笑我,ORACLE 9i 考试OCP试卷是英文得还是汉语得啊?
- 在oracle9.0.1中创建一个库及其用户名和密码的指令是什么?
- 对于一般oracle和sqlserver,多线程应用程序调用同一个存储过程会出现哪些问题,或者应该注意哪些问题!?
- 请问Oracle中有叫“呀批”吗?《《《《《《具体我拼不出来》》》》》》》》
- 工作中遇到的困难,高手指点,谢谢
- 如何使用 PL/SQL development 自动生成系统当前时间
- oracle系统中oradata目录问题
字段名 类型 说明 主键(是/否) 外键
BbsID Int BBS编号 是
ClubBBSID Int 版块编号
BbsTitle Varchar 标题
Tag Varchar 关键字
BbsContent Text 内容
UsersID Int 添加用户//这里我用UsersName来标识有什么不好的?
AddTime Datetime 添加时间
UpdateTime Datetime 修改时间
ReadTimes Int 点击数
ToTop Bit 置顶 用户表*(表名: Users)
字段名 类型 说明 主键(是/否) 外键
UsersID Int 用户ID 是
UsersName Varchar 用户昵称
UsersPassWord Varchar 密码
UsersSex Int 用户性别
UsersEmail Varchar 用户Email 我想要查找某个指定用户的所有帖子:
我的意思:
比如在页面上我能拿到登录用户的名称,现在要查找指定用户(比如叫aaa)的帖子:
select BbsTitle from Bbs where UsersName = 'aaa'就可以了,很多时候我们知道的都是这些比较明确的值,而我无法知道aaa用户的id,难不成先根据UsersName查到id,然后在根据id来查找吗?不知道我说的明白没有,我是菜鸟,希望多多指教!谢谢!
不过数据库的设计规则还是建议使用没有意思的字段作为主键,这样便于排序,查找,更新。。
至于、而我无法知道aaa用户的id,难不成先根据UsersName查到id,然后在根据id来查找吗?
如果你在注册用户的时候不允许用户名字重复。。这个时候查找的时候ID就是多余的。。不过还是建议
保留ID作为主键