我在一个处理书籍的网站上工作,在我的数据库中,我想有两个表,一个用于图书,一个用于作者。
问题是,我想在书中有一个指向作者的列,这样当一个人查看一本书时,他可以有一个按钮转到作者的页面。
可能还有更大的问题:在作者的页面中,我想要有该作者的书籍列表,并能够单击每本书来查看它。
我不知道将什么数据类型与列相关联,以及如何使它们彼此交互。
我会很高兴得到一个解释,一个指南或一个很好的参考。
发布于 2012-01-04 03:54:07
图书表格:
作者表:
获取包括作者姓名在内的所有图书。
SELECT * FROM Books LEFT JOIN Auhtors ON Authors.id = Books.author
获取特定作者的所有图书:
SELECT * FROM Books WHERE Author = $authorID
如果您了解基本的SQL,我认为这并不难理解
发布于 2012-01-04 03:52:18
使用关系数据库,您将在Books表中放置一个authorID列,并将其配置为Authors表中的外键。
您可以通过SQL连接获取给定图书的作者;也可以通过SQL连接获取所有图书。
查看这个PHP教程,它解决了一个类似的案例:http://www.roseindia.net/sql/sqljoin/leftJoin.shtml
发布于 2012-01-04 03:52:59
您的数据库架构...
books
authors
books表中的author_id
字段将对应于authors表中的id
字段。然后,您可以通过简单的连接将两者结合起来,并提取所需的数据……在这项工作中,MySQL manual是你的朋友,或者这里是a simple RIGHT JOIN / LEFT JOIN tutorial。
https://stackoverflow.com/questions/8717771
复制相似问题