数据库外键设置后读取的问题。。

beatil 2010-09-10 04:43:15
昨天有位高人指点我新建一个文章类别表(类别ID、类别名),文章表(文章ID、标题、内容、类别ID---文章类别表的外键)

这样设计表,文章分类时怎么用?Select * From 文章表 Where 类别ID=???,难道还要打开数据库看看ID号吗?

初学者,很多基本知识不懂,大家见谅啊
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyq29 2010-09-10
  • 打赏
  • 举报
回复
你打开数据库看id干嘛?

1。 添加文章的时候 类别选择肯定是个下拉框, 下拉框绑定两个字段 一个类别名称 一个类别id,这是从数据库里读取出来的。保存文章的时候 取下拉框的id

2。 查询的时候 你应该也是一个下拉框 直接取下拉框绑定的id值,为啥看数据库?
beatil 2010-09-10
  • 打赏
  • 举报
回复
我刚又试了另一个表,可以根据其他字段查询自增长的主键,估计是只有两个字段的问题。。。

这个方法怎么写....
东海凌波 2010-09-10
  • 打赏
  • 举报
回复
主键应该是自增长的,查询的时候你看到的类别应该是类别名,你这里要确认类别名是唯一的,这一字段最好做一个唯一性约束,然后写一个方法可以有类别名获取类别ID,也可以由类别ID获取类别名,后面肯定会用的上的。
beatil 2010-09-10
  • 打赏
  • 举报
回复
对了,主键设置的是自增长的,会不会是这个的问题
beatil 2010-09-10
  • 打赏
  • 举报
回复
类别名输入什么都显示列名" "无效,vs下面也是...

如果一个表就两个字段,是不是只能用where 主键=??的
szhda4le 2010-09-10
  • 打赏
  • 举报
回复
用表联查啊

select* from 类别表 as a inner join 文章表 as b
on a.类别ID=b.类别ID
where a.类别名=???

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧