首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接2个表

连接2个表
EN

Stack Overflow用户
提问于 2012-01-04 03:47:50
回答 4查看 84关注 0票数 1

我在一个处理书籍的网站上工作,在我的数据库中,我想有两个表,一个用于图书,一个用于作者。

问题是,我想在书中有一个指向作者的列,这样当一个人查看一本书时,他可以有一个按钮转到作者的页面。

可能还有更大的问题:在作者的页面中,我想要有该作者的书籍列表,并能够单击每本书来查看它。

我不知道将什么数据类型与列相关联,以及如何使它们彼此交互。

我会很高兴得到一个解释,一个指南或一个很好的参考。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-04 03:54:07

图书表格:

  • id
  • name
  • author

作者表:

  • id
  • name

获取包括作者姓名在内的所有图书。

代码语言:javascript
运行
复制
SELECT * FROM Books LEFT JOIN Auhtors ON Authors.id = Books.author

获取特定作者的所有图书:

代码语言:javascript
运行
复制
SELECT * FROM Books WHERE Author = $authorID

如果您了解基本的SQL,我认为这并不难理解

票数 2
EN

Stack Overflow用户

发布于 2012-01-04 03:52:18

使用关系数据库,您将在Books表中放置一个authorID列,并将其配置为Authors表中的外键。

您可以通过SQL连接获取给定图书的作者;也可以通过SQL连接获取所有图书。

查看这个PHP教程,它解决了一个类似的案例:http://www.roseindia.net/sql/sqljoin/leftJoin.shtml

票数 2
EN

Stack Overflow用户

发布于 2012-01-04 03:52:59

您的数据库架构...

books

  • id INT
  • title VARCHAR
  • author_id INT

authors

  • id INT
  • name VARCHAR

books表中的author_id字段将对应于authors表中的id字段。然后,您可以通过简单的连接将两者结合起来,并提取所需的数据……在这项工作中,MySQL manual是你的朋友,或者这里是a simple RIGHT JOIN / LEFT JOIN tutorial

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8717771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档